/*--------------------------------*- C++ -*----------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Website:  https://openfoam.org
    \\  /    A nd           | Version:  9
     \\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{
    format      ascii;
    class       labelList;
    note        "nPoints: 18840 nCells: 9200 nFaces: 37020 nInternalFaces: 18180";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


18180
(
1
20
380
2
21
381
3
22
382
4
23
383
5
24
384
6
25
385
7
26
386
8
27
387
9
28
388
10
29
389
11
30
390
12
31
391
13
32
392
14
33
393
15
34
394
16
35
395
17
36
396
18
37
397
19
38
398
39
399
2409
21
40
22
41
23
42
24
43
25
44
26
45
27
46
28
47
29
48
30
49
31
50
32
51
33
52
34
53
35
54
36
55
37
56
38
57
39
58
59
2408
41
60
42
61
43
62
44
63
45
64
46
65
47
66
48
67
49
68
50
69
51
70
52
71
53
72
54
73
55
74
56
75
57
76
58
77
59
78
79
2407
61
80
62
81
63
82
64
83
65
84
66
85
67
86
68
87
69
88
70
89
71
90
72
91
73
92
74
93
75
94
76
95
77
96
78
97
79
98
99
2406
81
100
82
101
83
102
84
103
85
104
86
105
87
106
88
107
89
108
90
109
91
110
92
111
93
112
94
113
95
114
96
115
97
116
98
117
99
118
119
2405
101
120
102
121
103
122
104
123
105
124
106
125
107
126
108
127
109
128
110
129
111
130
112
131
113
132
114
133
115
134
116
135
117
136
118
137
119
138
139
2404
121
140
122
141
123
142
124
143
125
144
126
145
127
146
128
147
129
148
130
149
131
150
132
151
133
152
134
153
135
154
136
155
137
156
138
157
139
158
159
2403
141
160
142
161
143
162
144
163
145
164
146
165
147
166
148
167
149
168
150
169
151
170
152
171
153
172
154
173
155
174
156
175
157
176
158
177
159
178
179
2402
161
180
162
181
163
182
164
183
165
184
166
185
167
186
168
187
169
188
170
189
171
190
172
191
173
192
174
193
175
194
176
195
177
196
178
197
179
198
199
2401
181
2899
182
2898
183
2897
184
2896
185
2895
186
2894
187
2893
188
2892
189
2891
190
2890
191
2889
192
2888
193
2887
194
2886
195
2885
196
2884
197
2883
198
2882
199
2881
2400
2880
201
220
4800
202
221
4810
203
222
4820
204
223
4830
205
224
4840
206
225
4850
207
226
4860
208
227
4870
209
228
4880
210
229
4890
211
230
4900
212
231
4910
213
232
4920
214
233
4930
215
234
4940
216
235
4950
217
236
4960
218
237
4970
219
238
4980
239
400
4990
221
240
222
241
223
242
224
243
225
244
226
245
227
246
228
247
229
248
230
249
231
250
232
251
233
252
234
253
235
254
236
255
237
256
238
257
239
258
259
450
241
260
242
261
243
262
244
263
245
264
246
265
247
266
248
267
249
268
250
269
251
270
252
271
253
272
254
273
255
274
256
275
257
276
258
277
259
278
279
500
261
280
262
281
263
282
264
283
265
284
266
285
267
286
268
287
269
288
270
289
271
290
272
291
273
292
274
293
275
294
276
295
277
296
278
297
279
298
299
550
281
300
282
301
283
302
284
303
285
304
286
305
287
306
288
307
289
308
290
309
291
310
292
311
293
312
294
313
295
314
296
315
297
316
298
317
299
318
319
600
301
320
302
321
303
322
304
323
305
324
306
325
307
326
308
327
309
328
310
329
311
330
312
331
313
332
314
333
315
334
316
335
317
336
318
337
319
338
339
650
321
340
322
341
323
342
324
343
325
344
326
345
327
346
328
347
329
348
330
349
331
350
332
351
333
352
334
353
335
354
336
355
337
356
338
357
339
358
359
700
341
360
342
361
343
362
344
363
345
364
346
365
347
366
348
367
349
368
350
369
351
370
352
371
353
372
354
373
355
374
356
375
357
376
358
377
359
378
379
750
361
380
362
381
363
382
364
383
365
384
366
385
367
386
368
387
369
388
370
389
371
390
372
391
373
392
374
393
375
394
376
395
377
396
378
397
379
398
399
800
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
850
401
450
5000
402
451
5010
403
452
5020
404
453
5030
405
454
5040
406
455
5050
407
456
5060
408
457
5070
409
458
5080
410
459
5090
411
460
5100
412
461
5110
413
462
5120
414
463
5130
415
464
5140
416
465
5150
417
466
5160
418
467
5170
419
468
5180
420
469
5190
421
470
5200
422
471
5210
423
472
5220
424
473
5230
425
474
5240
426
475
5250
427
476
5260
428
477
5270
429
478
5280
430
479
5290
431
480
5300
432
481
5310
433
482
5320
434
483
5330
435
484
5340
436
485
5350
437
486
5360
438
487
5370
439
488
5380
440
489
5390
441
490
5400
442
491
5410
443
492
5420
444
493
5430
445
494
5440
446
495
5450
447
496
5460
448
497
5470
449
498
5480
499
5490
451
500
452
501
453
502
454
503
455
504
456
505
457
506
458
507
459
508
460
509
461
510
462
511
463
512
464
513
465
514
466
515
467
516
468
517
469
518
470
519
471
520
472
521
473
522
474
523
475
524
476
525
477
526
478
527
479
528
480
529
481
530
482
531
483
532
484
533
485
534
486
535
487
536
488
537
489
538
490
539
491
540
492
541
493
542
494
543
495
544
496
545
497
546
498
547
499
548
549
501
550
502
551
503
552
504
553
505
554
506
555
507
556
508
557
509
558
510
559
511
560
512
561
513
562
514
563
515
564
516
565
517
566
518
567
519
568
520
569
521
570
522
571
523
572
524
573
525
574
526
575
527
576
528
577
529
578
530
579
531
580
532
581
533
582
534
583
535
584
536
585
537
586
538
587
539
588
540
589
541
590
542
591
543
592
544
593
545
594
546
595
547
596
548
597
549
598
599
551
600
552
601
553
602
554
603
555
604
556
605
557
606
558
607
559
608
560
609
561
610
562
611
563
612
564
613
565
614
566
615
567
616
568
617
569
618
570
619
571
620
572
621
573
622
574
623
575
624
576
625
577
626
578
627
579
628
580
629
581
630
582
631
583
632
584
633
585
634
586
635
587
636
588
637
589
638
590
639
591
640
592
641
593
642
594
643
595
644
596
645
597
646
598
647
599
648
649
601
650
602
651
603
652
604
653
605
654
606
655
607
656
608
657
609
658
610
659
611
660
612
661
613
662
614
663
615
664
616
665
617
666
618
667
619
668
620
669
621
670
622
671
623
672
624
673
625
674
626
675
627
676
628
677
629
678
630
679
631
680
632
681
633
682
634
683
635
684
636
685
637
686
638
687
639
688
640
689
641
690
642
691
643
692
644
693
645
694
646
695
647
696
648
697
649
698
699
651
700
652
701
653
702
654
703
655
704
656
705
657
706
658
707
659
708
660
709
661
710
662
711
663
712
664
713
665
714
666
715
667
716
668
717
669
718
670
719
671
720
672
721
673
722
674
723
675
724
676
725
677
726
678
727
679
728
680
729
681
730
682
731
683
732
684
733
685
734
686
735
687
736
688
737
689
738
690
739
691
740
692
741
693
742
694
743
695
744
696
745
697
746
698
747
699
748
749
701
750
702
751
703
752
704
753
705
754
706
755
707
756
708
757
709
758
710
759
711
760
712
761
713
762
714
763
715
764
716
765
717
766
718
767
719
768
720
769
721
770
722
771
723
772
724
773
725
774
726
775
727
776
728
777
729
778
730
779
731
780
732
781
733
782
734
783
735
784
736
785
737
786
738
787
739
788
740
789
741
790
742
791
743
792
744
793
745
794
746
795
747
796
748
797
749
798
799
751
800
752
801
753
802
754
803
755
804
756
805
757
806
758
807
759
808
760
809
761
810
762
811
763
812
764
813
765
814
766
815
767
816
768
817
769
818
770
819
771
820
772
821
773
822
774
823
775
824
776
825
777
826
778
827
779
828
780
829
781
830
782
831
783
832
784
833
785
834
786
835
787
836
788
837
789
838
790
839
791
840
792
841
793
842
794
843
795
844
796
845
797
846
798
847
799
848
849
801
850
802
851
803
852
804
853
805
854
806
855
807
856
808
857
809
858
810
859
811
860
812
861
813
862
814
863
815
864
816
865
817
866
818
867
819
868
820
869
821
870
822
871
823
872
824
873
825
874
826
875
827
876
828
877
829
878
830
879
831
880
832
881
833
882
834
883
835
884
836
885
837
886
838
887
839
888
840
889
841
890
842
891
843
892
844
893
845
894
846
895
847
896
848
897
849
898
899
851
900
852
901
853
902
854
903
855
904
856
905
857
906
858
907
859
908
860
909
861
910
862
911
863
912
864
913
865
914
866
915
867
916
868
917
869
918
870
919
871
920
872
921
873
922
874
923
875
924
876
925
877
926
878
927
879
928
880
929
881
930
882
931
883
932
884
933
885
934
886
935
887
936
888
937
889
938
890
939
891
940
892
941
893
942
894
943
895
944
896
945
897
946
898
947
899
948
949
901
950
2409
902
951
903
952
904
953
905
954
906
955
907
956
908
957
909
958
910
959
911
960
912
961
913
962
914
963
915
964
916
965
917
966
918
967
919
968
920
969
921
970
922
971
923
972
924
973
925
974
926
975
927
976
928
977
929
978
930
979
931
980
932
981
933
982
934
983
935
984
936
985
937
986
938
987
939
988
940
989
941
990
942
991
943
992
944
993
945
994
946
995
947
996
948
997
949
998
999
951
1000
2419
952
1001
953
1002
954
1003
955
1004
956
1005
957
1006
958
1007
959
1008
960
1009
961
1010
962
1011
963
1012
964
1013
965
1014
966
1015
967
1016
968
1017
969
1018
970
1019
971
1020
972
1021
973
1022
974
1023
975
1024
976
1025
977
1026
978
1027
979
1028
980
1029
981
1030
982
1031
983
1032
984
1033
985
1034
986
1035
987
1036
988
1037
989
1038
990
1039
991
1040
992
1041
993
1042
994
1043
995
1044
996
1045
997
1046
998
1047
999
1048
1049
1001
1050
2429
1002
1051
1003
1052
1004
1053
1005
1054
1006
1055
1007
1056
1008
1057
1009
1058
1010
1059
1011
1060
1012
1061
1013
1062
1014
1063
1015
1064
1016
1065
1017
1066
1018
1067
1019
1068
1020
1069
1021
1070
1022
1071
1023
1072
1024
1073
1025
1074
1026
1075
1027
1076
1028
1077
1029
1078
1030
1079
1031
1080
1032
1081
1033
1082
1034
1083
1035
1084
1036
1085
1037
1086
1038
1087
1039
1088
1040
1089
1041
1090
1042
1091
1043
1092
1044
1093
1045
1094
1046
1095
1047
1096
1048
1097
1049
1098
1099
1051
1100
2439
1052
1101
1053
1102
1054
1103
1055
1104
1056
1105
1057
1106
1058
1107
1059
1108
1060
1109
1061
1110
1062
1111
1063
1112
1064
1113
1065
1114
1066
1115
1067
1116
1068
1117
1069
1118
1070
1119
1071
1120
1072
1121
1073
1122
1074
1123
1075
1124
1076
1125
1077
1126
1078
1127
1079
1128
1080
1129
1081
1130
1082
1131
1083
1132
1084
1133
1085
1134
1086
1135
1087
1136
1088
1137
1089
1138
1090
1139
1091
1140
1092
1141
1093
1142
1094
1143
1095
1144
1096
1145
1097
1146
1098
1147
1099
1148
1149
1101
1150
2449
1102
1151
1103
1152
1104
1153
1105
1154
1106
1155
1107
1156
1108
1157
1109
1158
1110
1159
1111
1160
1112
1161
1113
1162
1114
1163
1115
1164
1116
1165
1117
1166
1118
1167
1119
1168
1120
1169
1121
1170
1122
1171
1123
1172
1124
1173
1125
1174
1126
1175
1127
1176
1128
1177
1129
1178
1130
1179
1131
1180
1132
1181
1133
1182
1134
1183
1135
1184
1136
1185
1137
1186
1138
1187
1139
1188
1140
1189
1141
1190
1142
1191
1143
1192
1144
1193
1145
1194
1146
1195
1147
1196
1148
1197
1149
1198
1199
1151
1200
2459
1152
1201
1153
1202
1154
1203
1155
1204
1156
1205
1157
1206
1158
1207
1159
1208
1160
1209
1161
1210
1162
1211
1163
1212
1164
1213
1165
1214
1166
1215
1167
1216
1168
1217
1169
1218
1170
1219
1171
1220
1172
1221
1173
1222
1174
1223
1175
1224
1176
1225
1177
1226
1178
1227
1179
1228
1180
1229
1181
1230
1182
1231
1183
1232
1184
1233
1185
1234
1186
1235
1187
1236
1188
1237
1189
1238
1190
1239
1191
1240
1192
1241
1193
1242
1194
1243
1195
1244
1196
1245
1197
1246
1198
1247
1199
1248
1249
1201
1250
2469
1202
1251
1203
1252
1204
1253
1205
1254
1206
1255
1207
1256
1208
1257
1209
1258
1210
1259
1211
1260
1212
1261
1213
1262
1214
1263
1215
1264
1216
1265
1217
1266
1218
1267
1219
1268
1220
1269
1221
1270
1222
1271
1223
1272
1224
1273
1225
1274
1226
1275
1227
1276
1228
1277
1229
1278
1230
1279
1231
1280
1232
1281
1233
1282
1234
1283
1235
1284
1236
1285
1237
1286
1238
1287
1239
1288
1240
1289
1241
1290
1242
1291
1243
1292
1244
1293
1245
1294
1246
1295
1247
1296
1248
1297
1249
1298
1299
1251
1300
2479
1252
1301
1253
1302
1254
1303
1255
1304
1256
1305
1257
1306
1258
1307
1259
1308
1260
1309
1261
1310
1262
1311
1263
1312
1264
1313
1265
1314
1266
1315
1267
1316
1268
1317
1269
1318
1270
1319
1271
1320
1272
1321
1273
1322
1274
1323
1275
1324
1276
1325
1277
1326
1278
1327
1279
1328
1280
1329
1281
1330
1282
1331
1283
1332
1284
1333
1285
1334
1286
1335
1287
1336
1288
1337
1289
1338
1290
1339
1291
1340
1292
1341
1293
1342
1294
1343
1295
1344
1296
1345
1297
1346
1298
1347
1299
1348
1349
1301
1350
2489
1302
1351
1303
1352
1304
1353
1305
1354
1306
1355
1307
1356
1308
1357
1309
1358
1310
1359
1311
1360
1312
1361
1313
1362
1314
1363
1315
1364
1316
1365
1317
1366
1318
1367
1319
1368
1320
1369
1321
1370
1322
1371
1323
1372
1324
1373
1325
1374
1326
1375
1327
1376
1328
1377
1329
1378
1330
1379
1331
1380
1332
1381
1333
1382
1334
1383
1335
1384
1336
1385
1337
1386
1338
1387
1339
1388
1340
1389
1341
1390
1342
1391
1343
1392
1344
1393
1345
1394
1346
1395
1347
1396
1348
1397
1349
1398
1399
1351
1400
2499
1352
1401
1353
1402
1354
1403
1355
1404
1356
1405
1357
1406
1358
1407
1359
1408
1360
1409
1361
1410
1362
1411
1363
1412
1364
1413
1365
1414
1366
1415
1367
1416
1368
1417
1369
1418
1370
1419
1371
1420
1372
1421
1373
1422
1374
1423
1375
1424
1376
1425
1377
1426
1378
1427
1379
1428
1380
1429
1381
1430
1382
1431
1383
1432
1384
1433
1385
1434
1386
1435
1387
1436
1388
1437
1389
1438
1390
1439
1391
1440
1392
1441
1393
1442
1394
1443
1395
1444
1396
1445
1397
1446
1398
1447
1399
1448
1449
1401
1450
2509
1402
1451
1403
1452
1404
1453
1405
1454
1406
1455
1407
1456
1408
1457
1409
1458
1410
1459
1411
1460
1412
1461
1413
1462
1414
1463
1415
1464
1416
1465
1417
1466
1418
1467
1419
1468
1420
1469
1421
1470
1422
1471
1423
1472
1424
1473
1425
1474
1426
1475
1427
1476
1428
1477
1429
1478
1430
1479
1431
1480
1432
1481
1433
1482
1434
1483
1435
1484
1436
1485
1437
1486
1438
1487
1439
1488
1440
1489
1441
1490
1442
1491
1443
1492
1444
1493
1445
1494
1446
1495
1447
1496
1448
1497
1449
1498
1499
1451
1500
2519
1452
1501
1453
1502
1454
1503
1455
1504
1456
1505
1457
1506
1458
1507
1459
1508
1460
1509
1461
1510
1462
1511
1463
1512
1464
1513
1465
1514
1466
1515
1467
1516
1468
1517
1469
1518
1470
1519
1471
1520
1472
1521
1473
1522
1474
1523
1475
1524
1476
1525
1477
1526
1478
1527
1479
1528
1480
1529
1481
1530
1482
1531
1483
1532
1484
1533
1485
1534
1486
1535
1487
1536
1488
1537
1489
1538
1490
1539
1491
1540
1492
1541
1493
1542
1494
1543
1495
1544
1496
1545
1497
1546
1498
1547
1499
1548
1549
1501
1550
2529
1502
1551
1503
1552
1504
1553
1505
1554
1506
1555
1507
1556
1508
1557
1509
1558
1510
1559
1511
1560
1512
1561
1513
1562
1514
1563
1515
1564
1516
1565
1517
1566
1518
1567
1519
1568
1520
1569
1521
1570
1522
1571
1523
1572
1524
1573
1525
1574
1526
1575
1527
1576
1528
1577
1529
1578
1530
1579
1531
1580
1532
1581
1533
1582
1534
1583
1535
1584
1536
1585
1537
1586
1538
1587
1539
1588
1540
1589
1541
1590
1542
1591
1543
1592
1544
1593
1545
1594
1546
1595
1547
1596
1548
1597
1549
1598
1599
1551
1600
2539
1552
1601
1553
1602
1554
1603
1555
1604
1556
1605
1557
1606
1558
1607
1559
1608
1560
1609
1561
1610
1562
1611
1563
1612
1564
1613
1565
1614
1566
1615
1567
1616
1568
1617
1569
1618
1570
1619
1571
1620
1572
1621
1573
1622
1574
1623
1575
1624
1576
1625
1577
1626
1578
1627
1579
1628
1580
1629
1581
1630
1582
1631
1583
1632
1584
1633
1585
1634
1586
1635
1587
1636
1588
1637
1589
1638
1590
1639
1591
1640
1592
1641
1593
1642
1594
1643
1595
1644
1596
1645
1597
1646
1598
1647
1599
1648
1649
1601
1650
2549
1602
1651
1603
1652
1604
1653
1605
1654
1606
1655
1607
1656
1608
1657
1609
1658
1610
1659
1611
1660
1612
1661
1613
1662
1614
1663
1615
1664
1616
1665
1617
1666
1618
1667
1619
1668
1620
1669
1621
1670
1622
1671
1623
1672
1624
1673
1625
1674
1626
1675
1627
1676
1628
1677
1629
1678
1630
1679
1631
1680
1632
1681
1633
1682
1634
1683
1635
1684
1636
1685
1637
1686
1638
1687
1639
1688
1640
1689
1641
1690
1642
1691
1643
1692
1644
1693
1645
1694
1646
1695
1647
1696
1648
1697
1649
1698
1699
1651
1700
2559
1652
1701
1653
1702
1654
1703
1655
1704
1656
1705
1657
1706
1658
1707
1659
1708
1660
1709
1661
1710
1662
1711
1663
1712
1664
1713
1665
1714
1666
1715
1667
1716
1668
1717
1669
1718
1670
1719
1671
1720
1672
1721
1673
1722
1674
1723
1675
1724
1676
1725
1677
1726
1678
1727
1679
1728
1680
1729
1681
1730
1682
1731
1683
1732
1684
1733
1685
1734
1686
1735
1687
1736
1688
1737
1689
1738
1690
1739
1691
1740
1692
1741
1693
1742
1694
1743
1695
1744
1696
1745
1697
1746
1698
1747
1699
1748
1749
1701
1750
2569
1702
1751
1703
1752
1704
1753
1705
1754
1706
1755
1707
1756
1708
1757
1709
1758
1710
1759
1711
1760
1712
1761
1713
1762
1714
1763
1715
1764
1716
1765
1717
1766
1718
1767
1719
1768
1720
1769
1721
1770
1722
1771
1723
1772
1724
1773
1725
1774
1726
1775
1727
1776
1728
1777
1729
1778
1730
1779
1731
1780
1732
1781
1733
1782
1734
1783
1735
1784
1736
1785
1737
1786
1738
1787
1739
1788
1740
1789
1741
1790
1742
1791
1743
1792
1744
1793
1745
1794
1746
1795
1747
1796
1748
1797
1749
1798
1799
1751
1800
2579
1752
1801
1753
1802
1754
1803
1755
1804
1756
1805
1757
1806
1758
1807
1759
1808
1760
1809
1761
1810
1762
1811
1763
1812
1764
1813
1765
1814
1766
1815
1767
1816
1768
1817
1769
1818
1770
1819
1771
1820
1772
1821
1773
1822
1774
1823
1775
1824
1776
1825
1777
1826
1778
1827
1779
1828
1780
1829
1781
1830
1782
1831
1783
1832
1784
1833
1785
1834
1786
1835
1787
1836
1788
1837
1789
1838
1790
1839
1791
1840
1792
1841
1793
1842
1794
1843
1795
1844
1796
1845
1797
1846
1798
1847
1799
1848
1849
1801
1850
2589
1802
1851
1803
1852
1804
1853
1805
1854
1806
1855
1807
1856
1808
1857
1809
1858
1810
1859
1811
1860
1812
1861
1813
1862
1814
1863
1815
1864
1816
1865
1817
1866
1818
1867
1819
1868
1820
1869
1821
1870
1822
1871
1823
1872
1824
1873
1825
1874
1826
1875
1827
1876
1828
1877
1829
1878
1830
1879
1831
1880
1832
1881
1833
1882
1834
1883
1835
1884
1836
1885
1837
1886
1838
1887
1839
1888
1840
1889
1841
1890
1842
1891
1843
1892
1844
1893
1845
1894
1846
1895
1847
1896
1848
1897
1849
1898
1899
1851
1900
2599
1852
1901
1853
1902
1854
1903
1855
1904
1856
1905
1857
1906
1858
1907
1859
1908
1860
1909
1861
1910
1862
1911
1863
1912
1864
1913
1865
1914
1866
1915
1867
1916
1868
1917
1869
1918
1870
1919
1871
1920
1872
1921
1873
1922
1874
1923
1875
1924
1876
1925
1877
1926
1878
1927
1879
1928
1880
1929
1881
1930
1882
1931
1883
1932
1884
1933
1885
1934
1886
1935
1887
1936
1888
1937
1889
1938
1890
1939
1891
1940
1892
1941
1893
1942
1894
1943
1895
1944
1896
1945
1897
1946
1898
1947
1899
1948
1949
1901
1950
2609
1902
1951
1903
1952
1904
1953
1905
1954
1906
1955
1907
1956
1908
1957
1909
1958
1910
1959
1911
1960
1912
1961
1913
1962
1914
1963
1915
1964
1916
1965
1917
1966
1918
1967
1919
1968
1920
1969
1921
1970
1922
1971
1923
1972
1924
1973
1925
1974
1926
1975
1927
1976
1928
1977
1929
1978
1930
1979
1931
1980
1932
1981
1933
1982
1934
1983
1935
1984
1936
1985
1937
1986
1938
1987
1939
1988
1940
1989
1941
1990
1942
1991
1943
1992
1944
1993
1945
1994
1946
1995
1947
1996
1948
1997
1949
1998
1999
1951
2000
2619
1952
2001
1953
2002
1954
2003
1955
2004
1956
2005
1957
2006
1958
2007
1959
2008
1960
2009
1961
2010
1962
2011
1963
2012
1964
2013
1965
2014
1966
2015
1967
2016
1968
2017
1969
2018
1970
2019
1971
2020
1972
2021
1973
2022
1974
2023
1975
2024
1976
2025
1977
2026
1978
2027
1979
2028
1980
2029
1981
2030
1982
2031
1983
2032
1984
2033
1985
2034
1986
2035
1987
2036
1988
2037
1989
2038
1990
2039
1991
2040
1992
2041
1993
2042
1994
2043
1995
2044
1996
2045
1997
2046
1998
2047
1999
2048
2049
2001
2050
2629
2002
2051
2003
2052
2004
2053
2005
2054
2006
2055
2007
2056
2008
2057
2009
2058
2010
2059
2011
2060
2012
2061
2013
2062
2014
2063
2015
2064
2016
2065
2017
2066
2018
2067
2019
2068
2020
2069
2021
2070
2022
2071
2023
2072
2024
2073
2025
2074
2026
2075
2027
2076
2028
2077
2029
2078
2030
2079
2031
2080
2032
2081
2033
2082
2034
2083
2035
2084
2036
2085
2037
2086
2038
2087
2039
2088
2040
2089
2041
2090
2042
2091
2043
2092
2044
2093
2045
2094
2046
2095
2047
2096
2048
2097
2049
2098
2099
2051
2100
2639
2052
2101
2053
2102
2054
2103
2055
2104
2056
2105
2057
2106
2058
2107
2059
2108
2060
2109
2061
2110
2062
2111
2063
2112
2064
2113
2065
2114
2066
2115
2067
2116
2068
2117
2069
2118
2070
2119
2071
2120
2072
2121
2073
2122
2074
2123
2075
2124
2076
2125
2077
2126
2078
2127
2079
2128
2080
2129
2081
2130
2082
2131
2083
2132
2084
2133
2085
2134
2086
2135
2087
2136
2088
2137
2089
2138
2090
2139
2091
2140
2092
2141
2093
2142
2094
2143
2095
2144
2096
2145
2097
2146
2098
2147
2099
2148
2149
2101
2150
2649
2102
2151
2103
2152
2104
2153
2105
2154
2106
2155
2107
2156
2108
2157
2109
2158
2110
2159
2111
2160
2112
2161
2113
2162
2114
2163
2115
2164
2116
2165
2117
2166
2118
2167
2119
2168
2120
2169
2121
2170
2122
2171
2123
2172
2124
2173
2125
2174
2126
2175
2127
2176
2128
2177
2129
2178
2130
2179
2131
2180
2132
2181
2133
2182
2134
2183
2135
2184
2136
2185
2137
2186
2138
2187
2139
2188
2140
2189
2141
2190
2142
2191
2143
2192
2144
2193
2145
2194
2146
2195
2147
2196
2148
2197
2149
2198
2199
2151
2200
2659
2152
2201
2153
2202
2154
2203
2155
2204
2156
2205
2157
2206
2158
2207
2159
2208
2160
2209
2161
2210
2162
2211
2163
2212
2164
2213
2165
2214
2166
2215
2167
2216
2168
2217
2169
2218
2170
2219
2171
2220
2172
2221
2173
2222
2174
2223
2175
2224
2176
2225
2177
2226
2178
2227
2179
2228
2180
2229
2181
2230
2182
2231
2183
2232
2184
2233
2185
2234
2186
2235
2187
2236
2188
2237
2189
2238
2190
2239
2191
2240
2192
2241
2193
2242
2194
2243
2195
2244
2196
2245
2197
2246
2198
2247
2199
2248
2249
2201
2250
2669
2202
2251
2203
2252
2204
2253
2205
2254
2206
2255
2207
2256
2208
2257
2209
2258
2210
2259
2211
2260
2212
2261
2213
2262
2214
2263
2215
2264
2216
2265
2217
2266
2218
2267
2219
2268
2220
2269
2221
2270
2222
2271
2223
2272
2224
2273
2225
2274
2226
2275
2227
2276
2228
2277
2229
2278
2230
2279
2231
2280
2232
2281
2233
2282
2234
2283
2235
2284
2236
2285
2237
2286
2238
2287
2239
2288
2240
2289
2241
2290
2242
2291
2243
2292
2244
2293
2245
2294
2246
2295
2247
2296
2248
2297
2249
2298
2299
2251
2300
2679
2252
2301
2253
2302
2254
2303
2255
2304
2256
2305
2257
2306
2258
2307
2259
2308
2260
2309
2261
2310
2262
2311
2263
2312
2264
2313
2265
2314
2266
2315
2267
2316
2268
2317
2269
2318
2270
2319
2271
2320
2272
2321
2273
2322
2274
2323
2275
2324
2276
2325
2277
2326
2278
2327
2279
2328
2280
2329
2281
2330
2282
2331
2283
2332
2284
2333
2285
2334
2286
2335
2287
2336
2288
2337
2289
2338
2290
2339
2291
2340
2292
2341
2293
2342
2294
2343
2295
2344
2296
2345
2297
2346
2298
2347
2299
2348
2349
2301
2350
2689
2302
2351
2303
2352
2304
2353
2305
2354
2306
2355
2307
2356
2308
2357
2309
2358
2310
2359
2311
2360
2312
2361
2313
2362
2314
2363
2315
2364
2316
2365
2317
2366
2318
2367
2319
2368
2320
2369
2321
2370
2322
2371
2323
2372
2324
2373
2325
2374
2326
2375
2327
2376
2328
2377
2329
2378
2330
2379
2331
2380
2332
2381
2333
2382
2334
2383
2335
2384
2336
2385
2337
2386
2338
2387
2339
2388
2340
2389
2341
2390
2342
2391
2343
2392
2344
2393
2345
2394
2346
2395
2347
2396
2348
2397
2349
2398
2399
2351
2699
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2401
2410
4309
2402
2411
2403
2412
2404
2413
2405
2414
2406
2415
2407
2416
2408
2417
2409
2418
2419
2411
2420
4319
2412
2421
2413
2422
2414
2423
2415
2424
2416
2425
2417
2426
2418
2427
2419
2428
2429
2421
2430
4329
2422
2431
2423
2432
2424
2433
2425
2434
2426
2435
2427
2436
2428
2437
2429
2438
2439
2431
2440
4339
2432
2441
2433
2442
2434
2443
2435
2444
2436
2445
2437
2446
2438
2447
2439
2448
2449
2441
2450
4349
2442
2451
2443
2452
2444
2453
2445
2454
2446
2455
2447
2456
2448
2457
2449
2458
2459
2451
2460
4359
2452
2461
2453
2462
2454
2463
2455
2464
2456
2465
2457
2466
2458
2467
2459
2468
2469
2461
2470
4369
2462
2471
2463
2472
2464
2473
2465
2474
2466
2475
2467
2476
2468
2477
2469
2478
2479
2471
2480
4379
2472
2481
2473
2482
2474
2483
2475
2484
2476
2485
2477
2486
2478
2487
2479
2488
2489
2481
2490
4389
2482
2491
2483
2492
2484
2493
2485
2494
2486
2495
2487
2496
2488
2497
2489
2498
2499
2491
2500
4399
2492
2501
2493
2502
2494
2503
2495
2504
2496
2505
2497
2506
2498
2507
2499
2508
2509
2501
2510
4409
2502
2511
2503
2512
2504
2513
2505
2514
2506
2515
2507
2516
2508
2517
2509
2518
2519
2511
2520
4419
2512
2521
2513
2522
2514
2523
2515
2524
2516
2525
2517
2526
2518
2527
2519
2528
2529
2521
2530
4429
2522
2531
2523
2532
2524
2533
2525
2534
2526
2535
2527
2536
2528
2537
2529
2538
2539
2531
2540
4439
2532
2541
2533
2542
2534
2543
2535
2544
2536
2545
2537
2546
2538
2547
2539
2548
2549
2541
2550
4449
2542
2551
2543
2552
2544
2553
2545
2554
2546
2555
2547
2556
2548
2557
2549
2558
2559
2551
2560
4459
2552
2561
2553
2562
2554
2563
2555
2564
2556
2565
2557
2566
2558
2567
2559
2568
2569
2561
2570
4469
2562
2571
2563
2572
2564
2573
2565
2574
2566
2575
2567
2576
2568
2577
2569
2578
2579
2571
2580
4479
2572
2581
2573
2582
2574
2583
2575
2584
2576
2585
2577
2586
2578
2587
2579
2588
2589
2581
2590
4489
2582
2591
2583
2592
2584
2593
2585
2594
2586
2595
2587
2596
2588
2597
2589
2598
2599
2591
2600
4499
2592
2601
2593
2602
2594
2603
2595
2604
2596
2605
2597
2606
2598
2607
2599
2608
2609
2601
2610
4509
2602
2611
2603
2612
2604
2613
2605
2614
2606
2615
2607
2616
2608
2617
2609
2618
2619
2611
2620
4519
2612
2621
2613
2622
2614
2623
2615
2624
2616
2625
2617
2626
2618
2627
2619
2628
2629
2621
2630
4529
2622
2631
2623
2632
2624
2633
2625
2634
2626
2635
2627
2636
2628
2637
2629
2638
2639
2631
2640
4539
2632
2641
2633
2642
2634
2643
2635
2644
2636
2645
2637
2646
2638
2647
2639
2648
2649
2641
2650
4549
2642
2651
2643
2652
2644
2653
2645
2654
2646
2655
2647
2656
2648
2657
2649
2658
2659
2651
2660
4559
2652
2661
2653
2662
2654
2663
2655
2664
2656
2665
2657
2666
2658
2667
2659
2668
2669
2661
2670
4569
2662
2671
2663
2672
2664
2673
2665
2674
2666
2675
2667
2676
2668
2677
2669
2678
2679
2671
2680
4579
2672
2681
2673
2682
2674
2683
2675
2684
2676
2685
2677
2686
2678
2687
2679
2688
2689
2681
2690
4589
2682
2691
2683
2692
2684
2693
2685
2694
2686
2695
2687
2696
2688
2697
2689
2698
2699
2691
4599
2692
2693
2694
2695
2696
2697
2698
2699
2701
2720
3080
4300
2702
2721
3081
2703
2722
3082
2704
2723
3083
2705
2724
3084
2706
2725
3085
2707
2726
3086
2708
2727
3087
2709
2728
3088
2710
2729
3089
2711
2730
3090
2712
2731
3091
2713
2732
3092
2714
2733
3093
2715
2734
3094
2716
2735
3095
2717
2736
3096
2718
2737
3097
2719
2738
3098
2739
3099
2721
2740
4301
2722
2741
2723
2742
2724
2743
2725
2744
2726
2745
2727
2746
2728
2747
2729
2748
2730
2749
2731
2750
2732
2751
2733
2752
2734
2753
2735
2754
2736
2755
2737
2756
2738
2757
2739
2758
2759
2741
2760
4302
2742
2761
2743
2762
2744
2763
2745
2764
2746
2765
2747
2766
2748
2767
2749
2768
2750
2769
2751
2770
2752
2771
2753
2772
2754
2773
2755
2774
2756
2775
2757
2776
2758
2777
2759
2778
2779
2761
2780
4303
2762
2781
2763
2782
2764
2783
2765
2784
2766
2785
2767
2786
2768
2787
2769
2788
2770
2789
2771
2790
2772
2791
2773
2792
2774
2793
2775
2794
2776
2795
2777
2796
2778
2797
2779
2798
2799
2781
2800
4304
2782
2801
2783
2802
2784
2803
2785
2804
2786
2805
2787
2806
2788
2807
2789
2808
2790
2809
2791
2810
2792
2811
2793
2812
2794
2813
2795
2814
2796
2815
2797
2816
2798
2817
2799
2818
2819
2801
2820
4305
2802
2821
2803
2822
2804
2823
2805
2824
2806
2825
2807
2826
2808
2827
2809
2828
2810
2829
2811
2830
2812
2831
2813
2832
2814
2833
2815
2834
2816
2835
2817
2836
2818
2837
2819
2838
2839
2821
2840
4306
2822
2841
2823
2842
2824
2843
2825
2844
2826
2845
2827
2846
2828
2847
2829
2848
2830
2849
2831
2850
2832
2851
2833
2852
2834
2853
2835
2854
2836
2855
2837
2856
2838
2857
2839
2858
2859
2841
2860
4307
2842
2861
2843
2862
2844
2863
2845
2864
2846
2865
2847
2866
2848
2867
2849
2868
2850
2869
2851
2870
2852
2871
2853
2872
2854
2873
2855
2874
2856
2875
2857
2876
2858
2877
2859
2878
2879
2861
2880
4308
2862
2881
2863
2882
2864
2883
2865
2884
2866
2885
2867
2886
2868
2887
2869
2888
2870
2889
2871
2890
2872
2891
2873
2892
2874
2893
2875
2894
2876
2895
2877
2896
2878
2897
2879
2898
2899
2881
4309
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2901
2920
3129
7500
2902
2921
7510
2903
2922
7520
2904
2923
7530
2905
2924
7540
2906
2925
7550
2907
2926
7560
2908
2927
7570
2909
2928
7580
2910
2929
7590
2911
2930
7600
2912
2931
7610
2913
2932
7620
2914
2933
7630
2915
2934
7640
2916
2935
7650
2917
2936
7660
2918
2937
7670
2919
2938
7680
2939
7690
2921
2940
3159
2922
2941
2923
2942
2924
2943
2925
2944
2926
2945
2927
2946
2928
2947
2929
2948
2930
2949
2931
2950
2932
2951
2933
2952
2934
2953
2935
2954
2936
2955
2937
2956
2938
2957
2939
2958
2959
2941
2960
3189
2942
2961
2943
2962
2944
2963
2945
2964
2946
2965
2947
2966
2948
2967
2949
2968
2950
2969
2951
2970
2952
2971
2953
2972
2954
2973
2955
2974
2956
2975
2957
2976
2958
2977
2959
2978
2979
2961
2980
3219
2962
2981
2963
2982
2964
2983
2965
2984
2966
2985
2967
2986
2968
2987
2969
2988
2970
2989
2971
2990
2972
2991
2973
2992
2974
2993
2975
2994
2976
2995
2977
2996
2978
2997
2979
2998
2999
2981
3000
3249
2982
3001
2983
3002
2984
3003
2985
3004
2986
3005
2987
3006
2988
3007
2989
3008
2990
3009
2991
3010
2992
3011
2993
3012
2994
3013
2995
3014
2996
3015
2997
3016
2998
3017
2999
3018
3019
3001
3020
3279
3002
3021
3003
3022
3004
3023
3005
3024
3006
3025
3007
3026
3008
3027
3009
3028
3010
3029
3011
3030
3012
3031
3013
3032
3014
3033
3015
3034
3016
3035
3017
3036
3018
3037
3019
3038
3039
3021
3040
3309
3022
3041
3023
3042
3024
3043
3025
3044
3026
3045
3027
3046
3028
3047
3029
3048
3030
3049
3031
3050
3032
3051
3033
3052
3034
3053
3035
3054
3036
3055
3037
3056
3038
3057
3039
3058
3059
3041
3060
3339
3042
3061
3043
3062
3044
3063
3045
3064
3046
3065
3047
3066
3048
3067
3049
3068
3050
3069
3051
3070
3052
3071
3053
3072
3054
3073
3055
3074
3056
3075
3057
3076
3058
3077
3059
3078
3079
3061
3080
3369
3062
3081
3063
3082
3064
3083
3065
3084
3066
3085
3067
3086
3068
3087
3069
3088
3070
3089
3071
3090
3072
3091
3073
3092
3074
3093
3075
3094
3076
3095
3077
3096
3078
3097
3079
3098
3099
3081
3399
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3101
3130
7700
3102
3131
7710
3103
3132
7720
3104
3133
7730
3105
3134
7740
3106
3135
7750
3107
3136
7760
3108
3137
7770
3109
3138
7780
3110
3139
7790
3111
3140
7800
3112
3141
7810
3113
3142
7820
3114
3143
7830
3115
3144
7840
3116
3145
7850
3117
3146
7860
3118
3147
7870
3119
3148
7880
3120
3149
7890
3121
3150
7900
3122
3151
7910
3123
3152
7920
3124
3153
7930
3125
3154
7940
3126
3155
7950
3127
3156
7960
3128
3157
7970
3129
3158
7980
3159
7990
3131
3160
3132
3161
3133
3162
3134
3163
3135
3164
3136
3165
3137
3166
3138
3167
3139
3168
3140
3169
3141
3170
3142
3171
3143
3172
3144
3173
3145
3174
3146
3175
3147
3176
3148
3177
3149
3178
3150
3179
3151
3180
3152
3181
3153
3182
3154
3183
3155
3184
3156
3185
3157
3186
3158
3187
3159
3188
3189
3161
3190
3162
3191
3163
3192
3164
3193
3165
3194
3166
3195
3167
3196
3168
3197
3169
3198
3170
3199
3171
3200
3172
3201
3173
3202
3174
3203
3175
3204
3176
3205
3177
3206
3178
3207
3179
3208
3180
3209
3181
3210
3182
3211
3183
3212
3184
3213
3185
3214
3186
3215
3187
3216
3188
3217
3189
3218
3219
3191
3220
3192
3221
3193
3222
3194
3223
3195
3224
3196
3225
3197
3226
3198
3227
3199
3228
3200
3229
3201
3230
3202
3231
3203
3232
3204
3233
3205
3234
3206
3235
3207
3236
3208
3237
3209
3238
3210
3239
3211
3240
3212
3241
3213
3242
3214
3243
3215
3244
3216
3245
3217
3246
3218
3247
3219
3248
3249
3221
3250
3222
3251
3223
3252
3224
3253
3225
3254
3226
3255
3227
3256
3228
3257
3229
3258
3230
3259
3231
3260
3232
3261
3233
3262
3234
3263
3235
3264
3236
3265
3237
3266
3238
3267
3239
3268
3240
3269
3241
3270
3242
3271
3243
3272
3244
3273
3245
3274
3246
3275
3247
3276
3248
3277
3249
3278
3279
3251
3280
3252
3281
3253
3282
3254
3283
3255
3284
3256
3285
3257
3286
3258
3287
3259
3288
3260
3289
3261
3290
3262
3291
3263
3292
3264
3293
3265
3294
3266
3295
3267
3296
3268
3297
3269
3298
3270
3299
3271
3300
3272
3301
3273
3302
3274
3303
3275
3304
3276
3305
3277
3306
3278
3307
3279
3308
3309
3281
3310
3282
3311
3283
3312
3284
3313
3285
3314
3286
3315
3287
3316
3288
3317
3289
3318
3290
3319
3291
3320
3292
3321
3293
3322
3294
3323
3295
3324
3296
3325
3297
3326
3298
3327
3299
3328
3300
3329
3301
3330
3302
3331
3303
3332
3304
3333
3305
3334
3306
3335
3307
3336
3308
3337
3309
3338
3339
3311
3340
3312
3341
3313
3342
3314
3343
3315
3344
3316
3345
3317
3346
3318
3347
3319
3348
3320
3349
3321
3350
3322
3351
3323
3352
3324
3353
3325
3354
3326
3355
3327
3356
3328
3357
3329
3358
3330
3359
3331
3360
3332
3361
3333
3362
3334
3363
3335
3364
3336
3365
3337
3366
3338
3367
3339
3368
3369
3341
3370
3342
3371
3343
3372
3344
3373
3345
3374
3346
3375
3347
3376
3348
3377
3349
3378
3350
3379
3351
3380
3352
3381
3353
3382
3354
3383
3355
3384
3356
3385
3357
3386
3358
3387
3359
3388
3360
3389
3361
3390
3362
3391
3363
3392
3364
3393
3365
3394
3366
3395
3367
3396
3368
3397
3369
3398
3399
3371
3400
3372
3401
3373
3402
3374
3403
3375
3404
3376
3405
3377
3406
3378
3407
3379
3408
3380
3409
3381
3410
3382
3411
3383
3412
3384
3413
3385
3414
3386
3415
3387
3416
3388
3417
3389
3418
3390
3419
3391
3420
3392
3421
3393
3422
3394
3423
3395
3424
3396
3425
3397
3426
3398
3427
3399
3428
3429
3401
3430
3402
3431
3403
3432
3404
3433
3405
3434
3406
3435
3407
3436
3408
3437
3409
3438
3410
3439
3411
3440
3412
3441
3413
3442
3414
3443
3415
3444
3416
3445
3417
3446
3418
3447
3419
3448
3420
3449
3421
3450
3422
3451
3423
3452
3424
3453
3425
3454
3426
3455
3427
3456
3428
3457
3429
3458
3459
4300
3431
3460
3432
3461
3433
3462
3434
3463
3435
3464
3436
3465
3437
3466
3438
3467
3439
3468
3440
3469
3441
3470
3442
3471
3443
3472
3444
3473
3445
3474
3446
3475
3447
3476
3448
3477
3449
3478
3450
3479
3451
3480
3452
3481
3453
3482
3454
3483
3455
3484
3456
3485
3457
3486
3458
3487
3459
3488
3489
4310
3461
3490
3462
3491
3463
3492
3464
3493
3465
3494
3466
3495
3467
3496
3468
3497
3469
3498
3470
3499
3471
3500
3472
3501
3473
3502
3474
3503
3475
3504
3476
3505
3477
3506
3478
3507
3479
3508
3480
3509
3481
3510
3482
3511
3483
3512
3484
3513
3485
3514
3486
3515
3487
3516
3488
3517
3489
3518
3519
4320
3491
3520
3492
3521
3493
3522
3494
3523
3495
3524
3496
3525
3497
3526
3498
3527
3499
3528
3500
3529
3501
3530
3502
3531
3503
3532
3504
3533
3505
3534
3506
3535
3507
3536
3508
3537
3509
3538
3510
3539
3511
3540
3512
3541
3513
3542
3514
3543
3515
3544
3516
3545
3517
3546
3518
3547
3519
3548
3549
4330
3521
3550
3522
3551
3523
3552
3524
3553
3525
3554
3526
3555
3527
3556
3528
3557
3529
3558
3530
3559
3531
3560
3532
3561
3533
3562
3534
3563
3535
3564
3536
3565
3537
3566
3538
3567
3539
3568
3540
3569
3541
3570
3542
3571
3543
3572
3544
3573
3545
3574
3546
3575
3547
3576
3548
3577
3549
3578
3579
4340
3551
3580
3552
3581
3553
3582
3554
3583
3555
3584
3556
3585
3557
3586
3558
3587
3559
3588
3560
3589
3561
3590
3562
3591
3563
3592
3564
3593
3565
3594
3566
3595
3567
3596
3568
3597
3569
3598
3570
3599
3571
3600
3572
3601
3573
3602
3574
3603
3575
3604
3576
3605
3577
3606
3578
3607
3579
3608
3609
4350
3581
3610
3582
3611
3583
3612
3584
3613
3585
3614
3586
3615
3587
3616
3588
3617
3589
3618
3590
3619
3591
3620
3592
3621
3593
3622
3594
3623
3595
3624
3596
3625
3597
3626
3598
3627
3599
3628
3600
3629
3601
3630
3602
3631
3603
3632
3604
3633
3605
3634
3606
3635
3607
3636
3608
3637
3609
3638
3639
4360
3611
3640
3612
3641
3613
3642
3614
3643
3615
3644
3616
3645
3617
3646
3618
3647
3619
3648
3620
3649
3621
3650
3622
3651
3623
3652
3624
3653
3625
3654
3626
3655
3627
3656
3628
3657
3629
3658
3630
3659
3631
3660
3632
3661
3633
3662
3634
3663
3635
3664
3636
3665
3637
3666
3638
3667
3639
3668
3669
4370
3641
3670
3642
3671
3643
3672
3644
3673
3645
3674
3646
3675
3647
3676
3648
3677
3649
3678
3650
3679
3651
3680
3652
3681
3653
3682
3654
3683
3655
3684
3656
3685
3657
3686
3658
3687
3659
3688
3660
3689
3661
3690
3662
3691
3663
3692
3664
3693
3665
3694
3666
3695
3667
3696
3668
3697
3669
3698
3699
4380
3671
3700
3672
3701
3673
3702
3674
3703
3675
3704
3676
3705
3677
3706
3678
3707
3679
3708
3680
3709
3681
3710
3682
3711
3683
3712
3684
3713
3685
3714
3686
3715
3687
3716
3688
3717
3689
3718
3690
3719
3691
3720
3692
3721
3693
3722
3694
3723
3695
3724
3696
3725
3697
3726
3698
3727
3699
3728
3729
4390
3701
3730
3702
3731
3703
3732
3704
3733
3705
3734
3706
3735
3707
3736
3708
3737
3709
3738
3710
3739
3711
3740
3712
3741
3713
3742
3714
3743
3715
3744
3716
3745
3717
3746
3718
3747
3719
3748
3720
3749
3721
3750
3722
3751
3723
3752
3724
3753
3725
3754
3726
3755
3727
3756
3728
3757
3729
3758
3759
4400
3731
3760
3732
3761
3733
3762
3734
3763
3735
3764
3736
3765
3737
3766
3738
3767
3739
3768
3740
3769
3741
3770
3742
3771
3743
3772
3744
3773
3745
3774
3746
3775
3747
3776
3748
3777
3749
3778
3750
3779
3751
3780
3752
3781
3753
3782
3754
3783
3755
3784
3756
3785
3757
3786
3758
3787
3759
3788
3789
4410
3761
3790
3762
3791
3763
3792
3764
3793
3765
3794
3766
3795
3767
3796
3768
3797
3769
3798
3770
3799
3771
3800
3772
3801
3773
3802
3774
3803
3775
3804
3776
3805
3777
3806
3778
3807
3779
3808
3780
3809
3781
3810
3782
3811
3783
3812
3784
3813
3785
3814
3786
3815
3787
3816
3788
3817
3789
3818
3819
4420
3791
3820
3792
3821
3793
3822
3794
3823
3795
3824
3796
3825
3797
3826
3798
3827
3799
3828
3800
3829
3801
3830
3802
3831
3803
3832
3804
3833
3805
3834
3806
3835
3807
3836
3808
3837
3809
3838
3810
3839
3811
3840
3812
3841
3813
3842
3814
3843
3815
3844
3816
3845
3817
3846
3818
3847
3819
3848
3849
4430
3821
3850
3822
3851
3823
3852
3824
3853
3825
3854
3826
3855
3827
3856
3828
3857
3829
3858
3830
3859
3831
3860
3832
3861
3833
3862
3834
3863
3835
3864
3836
3865
3837
3866
3838
3867
3839
3868
3840
3869
3841
3870
3842
3871
3843
3872
3844
3873
3845
3874
3846
3875
3847
3876
3848
3877
3849
3878
3879
4440
3851
3880
3852
3881
3853
3882
3854
3883
3855
3884
3856
3885
3857
3886
3858
3887
3859
3888
3860
3889
3861
3890
3862
3891
3863
3892
3864
3893
3865
3894
3866
3895
3867
3896
3868
3897
3869
3898
3870
3899
3871
3900
3872
3901
3873
3902
3874
3903
3875
3904
3876
3905
3877
3906
3878
3907
3879
3908
3909
4450
3881
3910
3882
3911
3883
3912
3884
3913
3885
3914
3886
3915
3887
3916
3888
3917
3889
3918
3890
3919
3891
3920
3892
3921
3893
3922
3894
3923
3895
3924
3896
3925
3897
3926
3898
3927
3899
3928
3900
3929
3901
3930
3902
3931
3903
3932
3904
3933
3905
3934
3906
3935
3907
3936
3908
3937
3909
3938
3939
4460
3911
3940
3912
3941
3913
3942
3914
3943
3915
3944
3916
3945
3917
3946
3918
3947
3919
3948
3920
3949
3921
3950
3922
3951
3923
3952
3924
3953
3925
3954
3926
3955
3927
3956
3928
3957
3929
3958
3930
3959
3931
3960
3932
3961
3933
3962
3934
3963
3935
3964
3936
3965
3937
3966
3938
3967
3939
3968
3969
4470
3941
3970
3942
3971
3943
3972
3944
3973
3945
3974
3946
3975
3947
3976
3948
3977
3949
3978
3950
3979
3951
3980
3952
3981
3953
3982
3954
3983
3955
3984
3956
3985
3957
3986
3958
3987
3959
3988
3960
3989
3961
3990
3962
3991
3963
3992
3964
3993
3965
3994
3966
3995
3967
3996
3968
3997
3969
3998
3999
4480
3971
4000
3972
4001
3973
4002
3974
4003
3975
4004
3976
4005
3977
4006
3978
4007
3979
4008
3980
4009
3981
4010
3982
4011
3983
4012
3984
4013
3985
4014
3986
4015
3987
4016
3988
4017
3989
4018
3990
4019
3991
4020
3992
4021
3993
4022
3994
4023
3995
4024
3996
4025
3997
4026
3998
4027
3999
4028
4029
4490
4001
4030
4002
4031
4003
4032
4004
4033
4005
4034
4006
4035
4007
4036
4008
4037
4009
4038
4010
4039
4011
4040
4012
4041
4013
4042
4014
4043
4015
4044
4016
4045
4017
4046
4018
4047
4019
4048
4020
4049
4021
4050
4022
4051
4023
4052
4024
4053
4025
4054
4026
4055
4027
4056
4028
4057
4029
4058
4059
4500
4031
4060
4032
4061
4033
4062
4034
4063
4035
4064
4036
4065
4037
4066
4038
4067
4039
4068
4040
4069
4041
4070
4042
4071
4043
4072
4044
4073
4045
4074
4046
4075
4047
4076
4048
4077
4049
4078
4050
4079
4051
4080
4052
4081
4053
4082
4054
4083
4055
4084
4056
4085
4057
4086
4058
4087
4059
4088
4089
4510
4061
4090
4062
4091
4063
4092
4064
4093
4065
4094
4066
4095
4067
4096
4068
4097
4069
4098
4070
4099
4071
4100
4072
4101
4073
4102
4074
4103
4075
4104
4076
4105
4077
4106
4078
4107
4079
4108
4080
4109
4081
4110
4082
4111
4083
4112
4084
4113
4085
4114
4086
4115
4087
4116
4088
4117
4089
4118
4119
4520
4091
4120
4092
4121
4093
4122
4094
4123
4095
4124
4096
4125
4097
4126
4098
4127
4099
4128
4100
4129
4101
4130
4102
4131
4103
4132
4104
4133
4105
4134
4106
4135
4107
4136
4108
4137
4109
4138
4110
4139
4111
4140
4112
4141
4113
4142
4114
4143
4115
4144
4116
4145
4117
4146
4118
4147
4119
4148
4149
4530
4121
4150
4122
4151
4123
4152
4124
4153
4125
4154
4126
4155
4127
4156
4128
4157
4129
4158
4130
4159
4131
4160
4132
4161
4133
4162
4134
4163
4135
4164
4136
4165
4137
4166
4138
4167
4139
4168
4140
4169
4141
4170
4142
4171
4143
4172
4144
4173
4145
4174
4146
4175
4147
4176
4148
4177
4149
4178
4179
4540
4151
4180
4152
4181
4153
4182
4154
4183
4155
4184
4156
4185
4157
4186
4158
4187
4159
4188
4160
4189
4161
4190
4162
4191
4163
4192
4164
4193
4165
4194
4166
4195
4167
4196
4168
4197
4169
4198
4170
4199
4171
4200
4172
4201
4173
4202
4174
4203
4175
4204
4176
4205
4177
4206
4178
4207
4179
4208
4209
4550
4181
4210
4182
4211
4183
4212
4184
4213
4185
4214
4186
4215
4187
4216
4188
4217
4189
4218
4190
4219
4191
4220
4192
4221
4193
4222
4194
4223
4195
4224
4196
4225
4197
4226
4198
4227
4199
4228
4200
4229
4201
4230
4202
4231
4203
4232
4204
4233
4205
4234
4206
4235
4207
4236
4208
4237
4209
4238
4239
4560
4211
4240
4212
4241
4213
4242
4214
4243
4215
4244
4216
4245
4217
4246
4218
4247
4219
4248
4220
4249
4221
4250
4222
4251
4223
4252
4224
4253
4225
4254
4226
4255
4227
4256
4228
4257
4229
4258
4230
4259
4231
4260
4232
4261
4233
4262
4234
4263
4235
4264
4236
4265
4237
4266
4238
4267
4239
4268
4269
4570
4241
4270
4242
4271
4243
4272
4244
4273
4245
4274
4246
4275
4247
4276
4248
4277
4249
4278
4250
4279
4251
4280
4252
4281
4253
4282
4254
4283
4255
4284
4256
4285
4257
4286
4258
4287
4259
4288
4260
4289
4261
4290
4262
4291
4263
4292
4264
4293
4265
4294
4266
4295
4267
4296
4268
4297
4269
4298
4299
4580
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4590
4301
4310
4302
4311
4303
4312
4304
4313
4305
4314
4306
4315
4307
4316
4308
4317
4309
4318
4319
4311
4320
4312
4321
4313
4322
4314
4323
4315
4324
4316
4325
4317
4326
4318
4327
4319
4328
4329
4321
4330
4322
4331
4323
4332
4324
4333
4325
4334
4326
4335
4327
4336
4328
4337
4329
4338
4339
4331
4340
4332
4341
4333
4342
4334
4343
4335
4344
4336
4345
4337
4346
4338
4347
4339
4348
4349
4341
4350
4342
4351
4343
4352
4344
4353
4345
4354
4346
4355
4347
4356
4348
4357
4349
4358
4359
4351
4360
4352
4361
4353
4362
4354
4363
4355
4364
4356
4365
4357
4366
4358
4367
4359
4368
4369
4361
4370
4362
4371
4363
4372
4364
4373
4365
4374
4366
4375
4367
4376
4368
4377
4369
4378
4379
4371
4380
4372
4381
4373
4382
4374
4383
4375
4384
4376
4385
4377
4386
4378
4387
4379
4388
4389
4381
4390
4382
4391
4383
4392
4384
4393
4385
4394
4386
4395
4387
4396
4388
4397
4389
4398
4399
4391
4400
4392
4401
4393
4402
4394
4403
4395
4404
4396
4405
4397
4406
4398
4407
4399
4408
4409
4401
4410
4402
4411
4403
4412
4404
4413
4405
4414
4406
4415
4407
4416
4408
4417
4409
4418
4419
4411
4420
4412
4421
4413
4422
4414
4423
4415
4424
4416
4425
4417
4426
4418
4427
4419
4428
4429
4421
4430
4422
4431
4423
4432
4424
4433
4425
4434
4426
4435
4427
4436
4428
4437
4429
4438
4439
4431
4440
4432
4441
4433
4442
4434
4443
4435
4444
4436
4445
4437
4446
4438
4447
4439
4448
4449
4441
4450
4442
4451
4443
4452
4444
4453
4445
4454
4446
4455
4447
4456
4448
4457
4449
4458
4459
4451
4460
4452
4461
4453
4462
4454
4463
4455
4464
4456
4465
4457
4466
4458
4467
4459
4468
4469
4461
4470
4462
4471
4463
4472
4464
4473
4465
4474
4466
4475
4467
4476
4468
4477
4469
4478
4479
4471
4480
4472
4481
4473
4482
4474
4483
4475
4484
4476
4485
4477
4486
4478
4487
4479
4488
4489
4481
4490
4482
4491
4483
4492
4484
4493
4485
4494
4486
4495
4487
4496
4488
4497
4489
4498
4499
4491
4500
4492
4501
4493
4502
4494
4503
4495
4504
4496
4505
4497
4506
4498
4507
4499
4508
4509
4501
4510
4502
4511
4503
4512
4504
4513
4505
4514
4506
4515
4507
4516
4508
4517
4509
4518
4519
4511
4520
4512
4521
4513
4522
4514
4523
4515
4524
4516
4525
4517
4526
4518
4527
4519
4528
4529
4521
4530
4522
4531
4523
4532
4524
4533
4525
4534
4526
4535
4527
4536
4528
4537
4529
4538
4539
4531
4540
4532
4541
4533
4542
4534
4543
4535
4544
4536
4545
4537
4546
4538
4547
4539
4548
4549
4541
4550
4542
4551
4543
4552
4544
4553
4545
4554
4546
4555
4547
4556
4548
4557
4549
4558
4559
4551
4560
4552
4561
4553
4562
4554
4563
4555
4564
4556
4565
4557
4566
4558
4567
4559
4568
4569
4561
4570
4562
4571
4563
4572
4564
4573
4565
4574
4566
4575
4567
4576
4568
4577
4569
4578
4579
4571
4580
4572
4581
4573
4582
4574
4583
4575
4584
4576
4585
4577
4586
4578
4587
4579
4588
4589
4581
4590
4582
4591
4583
4592
4584
4593
4585
4594
4586
4595
4587
4596
4588
4597
4589
4598
4599
4591
4592
4593
4594
4595
4596
4597
4598
4599
4601
4610
4809
4602
4611
4603
4612
4604
4613
4605
4614
4606
4615
4607
4616
4608
4617
4609
4618
4619
7499
4611
4620
4819
4612
4621
4613
4622
4614
4623
4615
4624
4616
4625
4617
4626
4618
4627
4619
4628
4629
7489
4621
4630
4829
4622
4631
4623
4632
4624
4633
4625
4634
4626
4635
4627
4636
4628
4637
4629
4638
4639
7479
4631
4640
4839
4632
4641
4633
4642
4634
4643
4635
4644
4636
4645
4637
4646
4638
4647
4639
4648
4649
7469
4641
4650
4849
4642
4651
4643
4652
4644
4653
4645
4654
4646
4655
4647
4656
4648
4657
4649
4658
4659
7459
4651
4660
4859
4652
4661
4653
4662
4654
4663
4655
4664
4656
4665
4657
4666
4658
4667
4659
4668
4669
7449
4661
4670
4869
4662
4671
4663
4672
4664
4673
4665
4674
4666
4675
4667
4676
4668
4677
4669
4678
4679
7439
4671
4680
4879
4672
4681
4673
4682
4674
4683
4675
4684
4676
4685
4677
4686
4678
4687
4679
4688
4689
7429
4681
4690
4889
4682
4691
4683
4692
4684
4693
4685
4694
4686
4695
4687
4696
4688
4697
4689
4698
4699
7419
4691
4700
4899
4692
4701
4693
4702
4694
4703
4695
4704
4696
4705
4697
4706
4698
4707
4699
4708
4709
7409
4701
4710
4909
4702
4711
4703
4712
4704
4713
4705
4714
4706
4715
4707
4716
4708
4717
4709
4718
4719
7399
4711
4720
4919
4712
4721
4713
4722
4714
4723
4715
4724
4716
4725
4717
4726
4718
4727
4719
4728
4729
7389
4721
4730
4929
4722
4731
4723
4732
4724
4733
4725
4734
4726
4735
4727
4736
4728
4737
4729
4738
4739
7379
4731
4740
4939
4732
4741
4733
4742
4734
4743
4735
4744
4736
4745
4737
4746
4738
4747
4739
4748
4749
7369
4741
4750
4949
4742
4751
4743
4752
4744
4753
4745
4754
4746
4755
4747
4756
4748
4757
4749
4758
4759
7359
4751
4760
4959
4752
4761
4753
4762
4754
4763
4755
4764
4756
4765
4757
4766
4758
4767
4759
4768
4769
7349
4761
4770
4969
4762
4771
4763
4772
4764
4773
4765
4774
4766
4775
4767
4776
4768
4777
4769
4778
4779
7339
4771
4780
4979
4772
4781
4773
4782
4774
4783
4775
4784
4776
4785
4777
4786
4778
4787
4779
4788
4789
7329
4781
4790
4989
4782
4791
4783
4792
4784
4793
4785
4794
4786
4795
4787
4796
4788
4797
4789
4798
4799
7319
4791
4999
7270
4792
7240
4793
7210
4794
7180
4795
7150
4796
7120
4797
7090
4798
7060
4799
7030
7000
7309
4801
4810
4802
4811
4803
4812
4804
4813
4805
4814
4806
4815
4807
4816
4808
4817
4809
4818
4819
4811
4820
4812
4821
4813
4822
4814
4823
4815
4824
4816
4825
4817
4826
4818
4827
4819
4828
4829
4821
4830
4822
4831
4823
4832
4824
4833
4825
4834
4826
4835
4827
4836
4828
4837
4829
4838
4839
4831
4840
4832
4841
4833
4842
4834
4843
4835
4844
4836
4845
4837
4846
4838
4847
4839
4848
4849
4841
4850
4842
4851
4843
4852
4844
4853
4845
4854
4846
4855
4847
4856
4848
4857
4849
4858
4859
4851
4860
4852
4861
4853
4862
4854
4863
4855
4864
4856
4865
4857
4866
4858
4867
4859
4868
4869
4861
4870
4862
4871
4863
4872
4864
4873
4865
4874
4866
4875
4867
4876
4868
4877
4869
4878
4879
4871
4880
4872
4881
4873
4882
4874
4883
4875
4884
4876
4885
4877
4886
4878
4887
4879
4888
4889
4881
4890
4882
4891
4883
4892
4884
4893
4885
4894
4886
4895
4887
4896
4888
4897
4889
4898
4899
4891
4900
4892
4901
4893
4902
4894
4903
4895
4904
4896
4905
4897
4906
4898
4907
4899
4908
4909
4901
4910
4902
4911
4903
4912
4904
4913
4905
4914
4906
4915
4907
4916
4908
4917
4909
4918
4919
4911
4920
4912
4921
4913
4922
4914
4923
4915
4924
4916
4925
4917
4926
4918
4927
4919
4928
4929
4921
4930
4922
4931
4923
4932
4924
4933
4925
4934
4926
4935
4927
4936
4928
4937
4929
4938
4939
4931
4940
4932
4941
4933
4942
4934
4943
4935
4944
4936
4945
4937
4946
4938
4947
4939
4948
4949
4941
4950
4942
4951
4943
4952
4944
4953
4945
4954
4946
4955
4947
4956
4948
4957
4949
4958
4959
4951
4960
4952
4961
4953
4962
4954
4963
4955
4964
4956
4965
4957
4966
4958
4967
4959
4968
4969
4961
4970
4962
4971
4963
4972
4964
4973
4965
4974
4966
4975
4967
4976
4968
4977
4969
4978
4979
4971
4980
4972
4981
4973
4982
4974
4983
4975
4984
4976
4985
4977
4986
4978
4987
4979
4988
4989
4981
4990
4982
4991
4983
4992
4984
4993
4985
4994
4986
4995
4987
4996
4988
4997
4989
4998
4999
4991
5000
4992
5001
4993
5002
4994
5003
4995
5004
4996
5005
4997
5006
4998
5007
4999
5008
5009
5001
5010
5002
5011
5003
5012
5004
5013
5005
5014
5006
5015
5007
5016
5008
5017
5009
5018
5019
5500
5011
5020
5012
5021
5013
5022
5014
5023
5015
5024
5016
5025
5017
5026
5018
5027
5019
5028
5029
5530
5021
5030
5022
5031
5023
5032
5024
5033
5025
5034
5026
5035
5027
5036
5028
5037
5029
5038
5039
5560
5031
5040
5032
5041
5033
5042
5034
5043
5035
5044
5036
5045
5037
5046
5038
5047
5039
5048
5049
5590
5041
5050
5042
5051
5043
5052
5044
5053
5045
5054
5046
5055
5047
5056
5048
5057
5049
5058
5059
5620
5051
5060
5052
5061
5053
5062
5054
5063
5055
5064
5056
5065
5057
5066
5058
5067
5059
5068
5069
5650
5061
5070
5062
5071
5063
5072
5064
5073
5065
5074
5066
5075
5067
5076
5068
5077
5069
5078
5079
5680
5071
5080
5072
5081
5073
5082
5074
5083
5075
5084
5076
5085
5077
5086
5078
5087
5079
5088
5089
5710
5081
5090
5082
5091
5083
5092
5084
5093
5085
5094
5086
5095
5087
5096
5088
5097
5089
5098
5099
5740
5091
5100
5092
5101
5093
5102
5094
5103
5095
5104
5096
5105
5097
5106
5098
5107
5099
5108
5109
5770
5101
5110
5102
5111
5103
5112
5104
5113
5105
5114
5106
5115
5107
5116
5108
5117
5109
5118
5119
5800
5111
5120
5112
5121
5113
5122
5114
5123
5115
5124
5116
5125
5117
5126
5118
5127
5119
5128
5129
5830
5121
5130
5122
5131
5123
5132
5124
5133
5125
5134
5126
5135
5127
5136
5128
5137
5129
5138
5139
5860
5131
5140
5132
5141
5133
5142
5134
5143
5135
5144
5136
5145
5137
5146
5138
5147
5139
5148
5149
5890
5141
5150
5142
5151
5143
5152
5144
5153
5145
5154
5146
5155
5147
5156
5148
5157
5149
5158
5159
5920
5151
5160
5152
5161
5153
5162
5154
5163
5155
5164
5156
5165
5157
5166
5158
5167
5159
5168
5169
5950
5161
5170
5162
5171
5163
5172
5164
5173
5165
5174
5166
5175
5167
5176
5168
5177
5169
5178
5179
5980
5171
5180
5172
5181
5173
5182
5174
5183
5175
5184
5176
5185
5177
5186
5178
5187
5179
5188
5189
6010
5181
5190
5182
5191
5183
5192
5184
5193
5185
5194
5186
5195
5187
5196
5188
5197
5189
5198
5199
6040
5191
5200
5192
5201
5193
5202
5194
5203
5195
5204
5196
5205
5197
5206
5198
5207
5199
5208
5209
6070
5201
5210
5202
5211
5203
5212
5204
5213
5205
5214
5206
5215
5207
5216
5208
5217
5209
5218
5219
6100
5211
5220
5212
5221
5213
5222
5214
5223
5215
5224
5216
5225
5217
5226
5218
5227
5219
5228
5229
6130
5221
5230
5222
5231
5223
5232
5224
5233
5225
5234
5226
5235
5227
5236
5228
5237
5229
5238
5239
6160
5231
5240
5232
5241
5233
5242
5234
5243
5235
5244
5236
5245
5237
5246
5238
5247
5239
5248
5249
6190
5241
5250
5242
5251
5243
5252
5244
5253
5245
5254
5246
5255
5247
5256
5248
5257
5249
5258
5259
6220
5251
5260
5252
5261
5253
5262
5254
5263
5255
5264
5256
5265
5257
5266
5258
5267
5259
5268
5269
6250
5261
5270
5262
5271
5263
5272
5264
5273
5265
5274
5266
5275
5267
5276
5268
5277
5269
5278
5279
6280
5271
5280
5272
5281
5273
5282
5274
5283
5275
5284
5276
5285
5277
5286
5278
5287
5279
5288
5289
6310
5281
5290
5282
5291
5283
5292
5284
5293
5285
5294
5286
5295
5287
5296
5288
5297
5289
5298
5299
6340
5291
5300
5292
5301
5293
5302
5294
5303
5295
5304
5296
5305
5297
5306
5298
5307
5299
5308
5309
6370
5301
5310
5302
5311
5303
5312
5304
5313
5305
5314
5306
5315
5307
5316
5308
5317
5309
5318
5319
6400
5311
5320
5312
5321
5313
5322
5314
5323
5315
5324
5316
5325
5317
5326
5318
5327
5319
5328
5329
6430
5321
5330
5322
5331
5323
5332
5324
5333
5325
5334
5326
5335
5327
5336
5328
5337
5329
5338
5339
6460
5331
5340
5332
5341
5333
5342
5334
5343
5335
5344
5336
5345
5337
5346
5338
5347
5339
5348
5349
6490
5341
5350
5342
5351
5343
5352
5344
5353
5345
5354
5346
5355
5347
5356
5348
5357
5349
5358
5359
6520
5351
5360
5352
5361
5353
5362
5354
5363
5355
5364
5356
5365
5357
5366
5358
5367
5359
5368
5369
6550
5361
5370
5362
5371
5363
5372
5364
5373
5365
5374
5366
5375
5367
5376
5368
5377
5369
5378
5379
6580
5371
5380
5372
5381
5373
5382
5374
5383
5375
5384
5376
5385
5377
5386
5378
5387
5379
5388
5389
6610
5381
5390
5382
5391
5383
5392
5384
5393
5385
5394
5386
5395
5387
5396
5388
5397
5389
5398
5399
6640
5391
5400
5392
5401
5393
5402
5394
5403
5395
5404
5396
5405
5397
5406
5398
5407
5399
5408
5409
6670
5401
5410
5402
5411
5403
5412
5404
5413
5405
5414
5406
5415
5407
5416
5408
5417
5409
5418
5419
6700
5411
5420
5412
5421
5413
5422
5414
5423
5415
5424
5416
5425
5417
5426
5418
5427
5419
5428
5429
6730
5421
5430
5422
5431
5423
5432
5424
5433
5425
5434
5426
5435
5427
5436
5428
5437
5429
5438
5439
6760
5431
5440
5432
5441
5433
5442
5434
5443
5435
5444
5436
5445
5437
5446
5438
5447
5439
5448
5449
6790
5441
5450
5442
5451
5443
5452
5444
5453
5445
5454
5446
5455
5447
5456
5448
5457
5449
5458
5459
6820
5451
5460
5452
5461
5453
5462
5454
5463
5455
5464
5456
5465
5457
5466
5458
5467
5459
5468
5469
6850
5461
5470
5462
5471
5463
5472
5464
5473
5465
5474
5466
5475
5467
5476
5468
5477
5469
5478
5479
6880
5471
5480
5472
5481
5473
5482
5474
5483
5475
5484
5476
5485
5477
5486
5478
5487
5479
5488
5489
6910
5481
5490
5482
5491
5483
5492
5484
5493
5485
5494
5486
5495
5487
5496
5488
5497
5489
5498
5499
6940
5491
5492
5493
5494
5495
5496
5497
5498
5499
6970
5501
5530
7270
5502
5531
7271
5503
5532
7272
5504
5533
7273
5505
5534
7274
5506
5535
7275
5507
5536
7276
5508
5537
7277
5509
5538
7278
5510
5539
7279
5511
5540
7280
5512
5541
7281
5513
5542
7282
5514
5543
7283
5515
5544
7284
5516
5545
7285
5517
5546
7286
5518
5547
7287
5519
5548
7288
5520
5549
7289
5521
5550
7290
5522
5551
7291
5523
5552
7292
5524
5553
7293
5525
5554
7294
5526
5555
7295
5527
5556
7296
5528
5557
7297
5529
5558
7298
5559
7299
5531
5560
5532
5561
5533
5562
5534
5563
5535
5564
5536
5565
5537
5566
5538
5567
5539
5568
5540
5569
5541
5570
5542
5571
5543
5572
5544
5573
5545
5574
5546
5575
5547
5576
5548
5577
5549
5578
5550
5579
5551
5580
5552
5581
5553
5582
5554
5583
5555
5584
5556
5585
5557
5586
5558
5587
5559
5588
5589
5561
5590
5562
5591
5563
5592
5564
5593
5565
5594
5566
5595
5567
5596
5568
5597
5569
5598
5570
5599
5571
5600
5572
5601
5573
5602
5574
5603
5575
5604
5576
5605
5577
5606
5578
5607
5579
5608
5580
5609
5581
5610
5582
5611
5583
5612
5584
5613
5585
5614
5586
5615
5587
5616
5588
5617
5589
5618
5619
5591
5620
5592
5621
5593
5622
5594
5623
5595
5624
5596
5625
5597
5626
5598
5627
5599
5628
5600
5629
5601
5630
5602
5631
5603
5632
5604
5633
5605
5634
5606
5635
5607
5636
5608
5637
5609
5638
5610
5639
5611
5640
5612
5641
5613
5642
5614
5643
5615
5644
5616
5645
5617
5646
5618
5647
5619
5648
5649
5621
5650
5622
5651
5623
5652
5624
5653
5625
5654
5626
5655
5627
5656
5628
5657
5629
5658
5630
5659
5631
5660
5632
5661
5633
5662
5634
5663
5635
5664
5636
5665
5637
5666
5638
5667
5639
5668
5640
5669
5641
5670
5642
5671
5643
5672
5644
5673
5645
5674
5646
5675
5647
5676
5648
5677
5649
5678
5679
5651
5680
5652
5681
5653
5682
5654
5683
5655
5684
5656
5685
5657
5686
5658
5687
5659
5688
5660
5689
5661
5690
5662
5691
5663
5692
5664
5693
5665
5694
5666
5695
5667
5696
5668
5697
5669
5698
5670
5699
5671
5700
5672
5701
5673
5702
5674
5703
5675
5704
5676
5705
5677
5706
5678
5707
5679
5708
5709
5681
5710
5682
5711
5683
5712
5684
5713
5685
5714
5686
5715
5687
5716
5688
5717
5689
5718
5690
5719
5691
5720
5692
5721
5693
5722
5694
5723
5695
5724
5696
5725
5697
5726
5698
5727
5699
5728
5700
5729
5701
5730
5702
5731
5703
5732
5704
5733
5705
5734
5706
5735
5707
5736
5708
5737
5709
5738
5739
5711
5740
5712
5741
5713
5742
5714
5743
5715
5744
5716
5745
5717
5746
5718
5747
5719
5748
5720
5749
5721
5750
5722
5751
5723
5752
5724
5753
5725
5754
5726
5755
5727
5756
5728
5757
5729
5758
5730
5759
5731
5760
5732
5761
5733
5762
5734
5763
5735
5764
5736
5765
5737
5766
5738
5767
5739
5768
5769
5741
5770
5742
5771
5743
5772
5744
5773
5745
5774
5746
5775
5747
5776
5748
5777
5749
5778
5750
5779
5751
5780
5752
5781
5753
5782
5754
5783
5755
5784
5756
5785
5757
5786
5758
5787
5759
5788
5760
5789
5761
5790
5762
5791
5763
5792
5764
5793
5765
5794
5766
5795
5767
5796
5768
5797
5769
5798
5799
5771
5800
5772
5801
5773
5802
5774
5803
5775
5804
5776
5805
5777
5806
5778
5807
5779
5808
5780
5809
5781
5810
5782
5811
5783
5812
5784
5813
5785
5814
5786
5815
5787
5816
5788
5817
5789
5818
5790
5819
5791
5820
5792
5821
5793
5822
5794
5823
5795
5824
5796
5825
5797
5826
5798
5827
5799
5828
5829
5801
5830
5802
5831
5803
5832
5804
5833
5805
5834
5806
5835
5807
5836
5808
5837
5809
5838
5810
5839
5811
5840
5812
5841
5813
5842
5814
5843
5815
5844
5816
5845
5817
5846
5818
5847
5819
5848
5820
5849
5821
5850
5822
5851
5823
5852
5824
5853
5825
5854
5826
5855
5827
5856
5828
5857
5829
5858
5859
5831
5860
5832
5861
5833
5862
5834
5863
5835
5864
5836
5865
5837
5866
5838
5867
5839
5868
5840
5869
5841
5870
5842
5871
5843
5872
5844
5873
5845
5874
5846
5875
5847
5876
5848
5877
5849
5878
5850
5879
5851
5880
5852
5881
5853
5882
5854
5883
5855
5884
5856
5885
5857
5886
5858
5887
5859
5888
5889
5861
5890
5862
5891
5863
5892
5864
5893
5865
5894
5866
5895
5867
5896
5868
5897
5869
5898
5870
5899
5871
5900
5872
5901
5873
5902
5874
5903
5875
5904
5876
5905
5877
5906
5878
5907
5879
5908
5880
5909
5881
5910
5882
5911
5883
5912
5884
5913
5885
5914
5886
5915
5887
5916
5888
5917
5889
5918
5919
5891
5920
5892
5921
5893
5922
5894
5923
5895
5924
5896
5925
5897
5926
5898
5927
5899
5928
5900
5929
5901
5930
5902
5931
5903
5932
5904
5933
5905
5934
5906
5935
5907
5936
5908
5937
5909
5938
5910
5939
5911
5940
5912
5941
5913
5942
5914
5943
5915
5944
5916
5945
5917
5946
5918
5947
5919
5948
5949
5921
5950
5922
5951
5923
5952
5924
5953
5925
5954
5926
5955
5927
5956
5928
5957
5929
5958
5930
5959
5931
5960
5932
5961
5933
5962
5934
5963
5935
5964
5936
5965
5937
5966
5938
5967
5939
5968
5940
5969
5941
5970
5942
5971
5943
5972
5944
5973
5945
5974
5946
5975
5947
5976
5948
5977
5949
5978
5979
5951
5980
5952
5981
5953
5982
5954
5983
5955
5984
5956
5985
5957
5986
5958
5987
5959
5988
5960
5989
5961
5990
5962
5991
5963
5992
5964
5993
5965
5994
5966
5995
5967
5996
5968
5997
5969
5998
5970
5999
5971
6000
5972
6001
5973
6002
5974
6003
5975
6004
5976
6005
5977
6006
5978
6007
5979
6008
6009
5981
6010
5982
6011
5983
6012
5984
6013
5985
6014
5986
6015
5987
6016
5988
6017
5989
6018
5990
6019
5991
6020
5992
6021
5993
6022
5994
6023
5995
6024
5996
6025
5997
6026
5998
6027
5999
6028
6000
6029
6001
6030
6002
6031
6003
6032
6004
6033
6005
6034
6006
6035
6007
6036
6008
6037
6009
6038
6039
6011
6040
6012
6041
6013
6042
6014
6043
6015
6044
6016
6045
6017
6046
6018
6047
6019
6048
6020
6049
6021
6050
6022
6051
6023
6052
6024
6053
6025
6054
6026
6055
6027
6056
6028
6057
6029
6058
6030
6059
6031
6060
6032
6061
6033
6062
6034
6063
6035
6064
6036
6065
6037
6066
6038
6067
6039
6068
6069
6041
6070
6042
6071
6043
6072
6044
6073
6045
6074
6046
6075
6047
6076
6048
6077
6049
6078
6050
6079
6051
6080
6052
6081
6053
6082
6054
6083
6055
6084
6056
6085
6057
6086
6058
6087
6059
6088
6060
6089
6061
6090
6062
6091
6063
6092
6064
6093
6065
6094
6066
6095
6067
6096
6068
6097
6069
6098
6099
6071
6100
6072
6101
6073
6102
6074
6103
6075
6104
6076
6105
6077
6106
6078
6107
6079
6108
6080
6109
6081
6110
6082
6111
6083
6112
6084
6113
6085
6114
6086
6115
6087
6116
6088
6117
6089
6118
6090
6119
6091
6120
6092
6121
6093
6122
6094
6123
6095
6124
6096
6125
6097
6126
6098
6127
6099
6128
6129
6101
6130
6102
6131
6103
6132
6104
6133
6105
6134
6106
6135
6107
6136
6108
6137
6109
6138
6110
6139
6111
6140
6112
6141
6113
6142
6114
6143
6115
6144
6116
6145
6117
6146
6118
6147
6119
6148
6120
6149
6121
6150
6122
6151
6123
6152
6124
6153
6125
6154
6126
6155
6127
6156
6128
6157
6129
6158
6159
6131
6160
6132
6161
6133
6162
6134
6163
6135
6164
6136
6165
6137
6166
6138
6167
6139
6168
6140
6169
6141
6170
6142
6171
6143
6172
6144
6173
6145
6174
6146
6175
6147
6176
6148
6177
6149
6178
6150
6179
6151
6180
6152
6181
6153
6182
6154
6183
6155
6184
6156
6185
6157
6186
6158
6187
6159
6188
6189
6161
6190
6162
6191
6163
6192
6164
6193
6165
6194
6166
6195
6167
6196
6168
6197
6169
6198
6170
6199
6171
6200
6172
6201
6173
6202
6174
6203
6175
6204
6176
6205
6177
6206
6178
6207
6179
6208
6180
6209
6181
6210
6182
6211
6183
6212
6184
6213
6185
6214
6186
6215
6187
6216
6188
6217
6189
6218
6219
6191
6220
6192
6221
6193
6222
6194
6223
6195
6224
6196
6225
6197
6226
6198
6227
6199
6228
6200
6229
6201
6230
6202
6231
6203
6232
6204
6233
6205
6234
6206
6235
6207
6236
6208
6237
6209
6238
6210
6239
6211
6240
6212
6241
6213
6242
6214
6243
6215
6244
6216
6245
6217
6246
6218
6247
6219
6248
6249
6221
6250
6222
6251
6223
6252
6224
6253
6225
6254
6226
6255
6227
6256
6228
6257
6229
6258
6230
6259
6231
6260
6232
6261
6233
6262
6234
6263
6235
6264
6236
6265
6237
6266
6238
6267
6239
6268
6240
6269
6241
6270
6242
6271
6243
6272
6244
6273
6245
6274
6246
6275
6247
6276
6248
6277
6249
6278
6279
6251
6280
6252
6281
6253
6282
6254
6283
6255
6284
6256
6285
6257
6286
6258
6287
6259
6288
6260
6289
6261
6290
6262
6291
6263
6292
6264
6293
6265
6294
6266
6295
6267
6296
6268
6297
6269
6298
6270
6299
6271
6300
6272
6301
6273
6302
6274
6303
6275
6304
6276
6305
6277
6306
6278
6307
6279
6308
6309
6281
6310
6282
6311
6283
6312
6284
6313
6285
6314
6286
6315
6287
6316
6288
6317
6289
6318
6290
6319
6291
6320
6292
6321
6293
6322
6294
6323
6295
6324
6296
6325
6297
6326
6298
6327
6299
6328
6300
6329
6301
6330
6302
6331
6303
6332
6304
6333
6305
6334
6306
6335
6307
6336
6308
6337
6309
6338
6339
6311
6340
6312
6341
6313
6342
6314
6343
6315
6344
6316
6345
6317
6346
6318
6347
6319
6348
6320
6349
6321
6350
6322
6351
6323
6352
6324
6353
6325
6354
6326
6355
6327
6356
6328
6357
6329
6358
6330
6359
6331
6360
6332
6361
6333
6362
6334
6363
6335
6364
6336
6365
6337
6366
6338
6367
6339
6368
6369
6341
6370
6342
6371
6343
6372
6344
6373
6345
6374
6346
6375
6347
6376
6348
6377
6349
6378
6350
6379
6351
6380
6352
6381
6353
6382
6354
6383
6355
6384
6356
6385
6357
6386
6358
6387
6359
6388
6360
6389
6361
6390
6362
6391
6363
6392
6364
6393
6365
6394
6366
6395
6367
6396
6368
6397
6369
6398
6399
6371
6400
6372
6401
6373
6402
6374
6403
6375
6404
6376
6405
6377
6406
6378
6407
6379
6408
6380
6409
6381
6410
6382
6411
6383
6412
6384
6413
6385
6414
6386
6415
6387
6416
6388
6417
6389
6418
6390
6419
6391
6420
6392
6421
6393
6422
6394
6423
6395
6424
6396
6425
6397
6426
6398
6427
6399
6428
6429
6401
6430
6402
6431
6403
6432
6404
6433
6405
6434
6406
6435
6407
6436
6408
6437
6409
6438
6410
6439
6411
6440
6412
6441
6413
6442
6414
6443
6415
6444
6416
6445
6417
6446
6418
6447
6419
6448
6420
6449
6421
6450
6422
6451
6423
6452
6424
6453
6425
6454
6426
6455
6427
6456
6428
6457
6429
6458
6459
6431
6460
6432
6461
6433
6462
6434
6463
6435
6464
6436
6465
6437
6466
6438
6467
6439
6468
6440
6469
6441
6470
6442
6471
6443
6472
6444
6473
6445
6474
6446
6475
6447
6476
6448
6477
6449
6478
6450
6479
6451
6480
6452
6481
6453
6482
6454
6483
6455
6484
6456
6485
6457
6486
6458
6487
6459
6488
6489
6461
6490
6462
6491
6463
6492
6464
6493
6465
6494
6466
6495
6467
6496
6468
6497
6469
6498
6470
6499
6471
6500
6472
6501
6473
6502
6474
6503
6475
6504
6476
6505
6477
6506
6478
6507
6479
6508
6480
6509
6481
6510
6482
6511
6483
6512
6484
6513
6485
6514
6486
6515
6487
6516
6488
6517
6489
6518
6519
6491
6520
6492
6521
6493
6522
6494
6523
6495
6524
6496
6525
6497
6526
6498
6527
6499
6528
6500
6529
6501
6530
6502
6531
6503
6532
6504
6533
6505
6534
6506
6535
6507
6536
6508
6537
6509
6538
6510
6539
6511
6540
6512
6541
6513
6542
6514
6543
6515
6544
6516
6545
6517
6546
6518
6547
6519
6548
6549
6521
6550
6522
6551
6523
6552
6524
6553
6525
6554
6526
6555
6527
6556
6528
6557
6529
6558
6530
6559
6531
6560
6532
6561
6533
6562
6534
6563
6535
6564
6536
6565
6537
6566
6538
6567
6539
6568
6540
6569
6541
6570
6542
6571
6543
6572
6544
6573
6545
6574
6546
6575
6547
6576
6548
6577
6549
6578
6579
6551
6580
6552
6581
6553
6582
6554
6583
6555
6584
6556
6585
6557
6586
6558
6587
6559
6588
6560
6589
6561
6590
6562
6591
6563
6592
6564
6593
6565
6594
6566
6595
6567
6596
6568
6597
6569
6598
6570
6599
6571
6600
6572
6601
6573
6602
6574
6603
6575
6604
6576
6605
6577
6606
6578
6607
6579
6608
6609
6581
6610
6582
6611
6583
6612
6584
6613
6585
6614
6586
6615
6587
6616
6588
6617
6589
6618
6590
6619
6591
6620
6592
6621
6593
6622
6594
6623
6595
6624
6596
6625
6597
6626
6598
6627
6599
6628
6600
6629
6601
6630
6602
6631
6603
6632
6604
6633
6605
6634
6606
6635
6607
6636
6608
6637
6609
6638
6639
6611
6640
6612
6641
6613
6642
6614
6643
6615
6644
6616
6645
6617
6646
6618
6647
6619
6648
6620
6649
6621
6650
6622
6651
6623
6652
6624
6653
6625
6654
6626
6655
6627
6656
6628
6657
6629
6658
6630
6659
6631
6660
6632
6661
6633
6662
6634
6663
6635
6664
6636
6665
6637
6666
6638
6667
6639
6668
6669
6641
6670
6642
6671
6643
6672
6644
6673
6645
6674
6646
6675
6647
6676
6648
6677
6649
6678
6650
6679
6651
6680
6652
6681
6653
6682
6654
6683
6655
6684
6656
6685
6657
6686
6658
6687
6659
6688
6660
6689
6661
6690
6662
6691
6663
6692
6664
6693
6665
6694
6666
6695
6667
6696
6668
6697
6669
6698
6699
6671
6700
6672
6701
6673
6702
6674
6703
6675
6704
6676
6705
6677
6706
6678
6707
6679
6708
6680
6709
6681
6710
6682
6711
6683
6712
6684
6713
6685
6714
6686
6715
6687
6716
6688
6717
6689
6718
6690
6719
6691
6720
6692
6721
6693
6722
6694
6723
6695
6724
6696
6725
6697
6726
6698
6727
6699
6728
6729
6701
6730
6702
6731
6703
6732
6704
6733
6705
6734
6706
6735
6707
6736
6708
6737
6709
6738
6710
6739
6711
6740
6712
6741
6713
6742
6714
6743
6715
6744
6716
6745
6717
6746
6718
6747
6719
6748
6720
6749
6721
6750
6722
6751
6723
6752
6724
6753
6725
6754
6726
6755
6727
6756
6728
6757
6729
6758
6759
6731
6760
6732
6761
6733
6762
6734
6763
6735
6764
6736
6765
6737
6766
6738
6767
6739
6768
6740
6769
6741
6770
6742
6771
6743
6772
6744
6773
6745
6774
6746
6775
6747
6776
6748
6777
6749
6778
6750
6779
6751
6780
6752
6781
6753
6782
6754
6783
6755
6784
6756
6785
6757
6786
6758
6787
6759
6788
6789
6761
6790
6762
6791
6763
6792
6764
6793
6765
6794
6766
6795
6767
6796
6768
6797
6769
6798
6770
6799
6771
6800
6772
6801
6773
6802
6774
6803
6775
6804
6776
6805
6777
6806
6778
6807
6779
6808
6780
6809
6781
6810
6782
6811
6783
6812
6784
6813
6785
6814
6786
6815
6787
6816
6788
6817
6789
6818
6819
6791
6820
6792
6821
6793
6822
6794
6823
6795
6824
6796
6825
6797
6826
6798
6827
6799
6828
6800
6829
6801
6830
6802
6831
6803
6832
6804
6833
6805
6834
6806
6835
6807
6836
6808
6837
6809
6838
6810
6839
6811
6840
6812
6841
6813
6842
6814
6843
6815
6844
6816
6845
6817
6846
6818
6847
6819
6848
6849
6821
6850
6822
6851
6823
6852
6824
6853
6825
6854
6826
6855
6827
6856
6828
6857
6829
6858
6830
6859
6831
6860
6832
6861
6833
6862
6834
6863
6835
6864
6836
6865
6837
6866
6838
6867
6839
6868
6840
6869
6841
6870
6842
6871
6843
6872
6844
6873
6845
6874
6846
6875
6847
6876
6848
6877
6849
6878
6879
6851
6880
6852
6881
6853
6882
6854
6883
6855
6884
6856
6885
6857
6886
6858
6887
6859
6888
6860
6889
6861
6890
6862
6891
6863
6892
6864
6893
6865
6894
6866
6895
6867
6896
6868
6897
6869
6898
6870
6899
6871
6900
6872
6901
6873
6902
6874
6903
6875
6904
6876
6905
6877
6906
6878
6907
6879
6908
6909
6881
6910
6882
6911
6883
6912
6884
6913
6885
6914
6886
6915
6887
6916
6888
6917
6889
6918
6890
6919
6891
6920
6892
6921
6893
6922
6894
6923
6895
6924
6896
6925
6897
6926
6898
6927
6899
6928
6900
6929
6901
6930
6902
6931
6903
6932
6904
6933
6905
6934
6906
6935
6907
6936
6908
6937
6909
6938
6939
6911
6940
6912
6941
6913
6942
6914
6943
6915
6944
6916
6945
6917
6946
6918
6947
6919
6948
6920
6949
6921
6950
6922
6951
6923
6952
6924
6953
6925
6954
6926
6955
6927
6956
6928
6957
6929
6958
6930
6959
6931
6960
6932
6961
6933
6962
6934
6963
6935
6964
6936
6965
6937
6966
6938
6967
6939
6968
6969
6941
6970
6942
6971
6943
6972
6944
6973
6945
6974
6946
6975
6947
6976
6948
6977
6949
6978
6950
6979
6951
6980
6952
6981
6953
6982
6954
6983
6955
6984
6956
6985
6957
6986
6958
6987
6959
6988
6960
6989
6961
6990
6962
6991
6963
6992
6964
6993
6965
6994
6966
6995
6967
6996
6968
6997
6969
6998
6999
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7001
7030
9170
7002
7031
9171
7003
7032
9172
7004
7033
9173
7005
7034
9174
7006
7035
9175
7007
7036
9176
7008
7037
9177
7009
7038
9178
7010
7039
9179
7011
7040
9180
7012
7041
9181
7013
7042
9182
7014
7043
9183
7015
7044
9184
7016
7045
9185
7017
7046
9186
7018
7047
9187
7019
7048
9188
7020
7049
9189
7021
7050
9190
7022
7051
9191
7023
7052
9192
7024
7053
9193
7025
7054
9194
7026
7055
9195
7027
7056
9196
7028
7057
9197
7029
7058
9198
7059
9199
7031
7060
7032
7061
7033
7062
7034
7063
7035
7064
7036
7065
7037
7066
7038
7067
7039
7068
7040
7069
7041
7070
7042
7071
7043
7072
7044
7073
7045
7074
7046
7075
7047
7076
7048
7077
7049
7078
7050
7079
7051
7080
7052
7081
7053
7082
7054
7083
7055
7084
7056
7085
7057
7086
7058
7087
7059
7088
7089
7061
7090
7062
7091
7063
7092
7064
7093
7065
7094
7066
7095
7067
7096
7068
7097
7069
7098
7070
7099
7071
7100
7072
7101
7073
7102
7074
7103
7075
7104
7076
7105
7077
7106
7078
7107
7079
7108
7080
7109
7081
7110
7082
7111
7083
7112
7084
7113
7085
7114
7086
7115
7087
7116
7088
7117
7089
7118
7119
7091
7120
7092
7121
7093
7122
7094
7123
7095
7124
7096
7125
7097
7126
7098
7127
7099
7128
7100
7129
7101
7130
7102
7131
7103
7132
7104
7133
7105
7134
7106
7135
7107
7136
7108
7137
7109
7138
7110
7139
7111
7140
7112
7141
7113
7142
7114
7143
7115
7144
7116
7145
7117
7146
7118
7147
7119
7148
7149
7121
7150
7122
7151
7123
7152
7124
7153
7125
7154
7126
7155
7127
7156
7128
7157
7129
7158
7130
7159
7131
7160
7132
7161
7133
7162
7134
7163
7135
7164
7136
7165
7137
7166
7138
7167
7139
7168
7140
7169
7141
7170
7142
7171
7143
7172
7144
7173
7145
7174
7146
7175
7147
7176
7148
7177
7149
7178
7179
7151
7180
7152
7181
7153
7182
7154
7183
7155
7184
7156
7185
7157
7186
7158
7187
7159
7188
7160
7189
7161
7190
7162
7191
7163
7192
7164
7193
7165
7194
7166
7195
7167
7196
7168
7197
7169
7198
7170
7199
7171
7200
7172
7201
7173
7202
7174
7203
7175
7204
7176
7205
7177
7206
7178
7207
7179
7208
7209
7181
7210
7182
7211
7183
7212
7184
7213
7185
7214
7186
7215
7187
7216
7188
7217
7189
7218
7190
7219
7191
7220
7192
7221
7193
7222
7194
7223
7195
7224
7196
7225
7197
7226
7198
7227
7199
7228
7200
7229
7201
7230
7202
7231
7203
7232
7204
7233
7205
7234
7206
7235
7207
7236
7208
7237
7209
7238
7239
7211
7240
7212
7241
7213
7242
7214
7243
7215
7244
7216
7245
7217
7246
7218
7247
7219
7248
7220
7249
7221
7250
7222
7251
7223
7252
7224
7253
7225
7254
7226
7255
7227
7256
7228
7257
7229
7258
7230
7259
7231
7260
7232
7261
7233
7262
7234
7263
7235
7264
7236
7265
7237
7266
7238
7267
7239
7268
7269
7241
7270
7242
7271
7243
7272
7244
7273
7245
7274
7246
7275
7247
7276
7248
7277
7249
7278
7250
7279
7251
7280
7252
7281
7253
7282
7254
7283
7255
7284
7256
7285
7257
7286
7258
7287
7259
7288
7260
7289
7261
7290
7262
7291
7263
7292
7264
7293
7265
7294
7266
7295
7267
7296
7268
7297
7269
7298
7299
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7301
7310
7509
8900
7302
7311
8930
7303
7312
8960
7304
7313
8990
7305
7314
9020
7306
7315
9050
7307
7316
9080
7308
7317
9110
7309
7318
9140
7319
9170
7311
7320
7519
7312
7321
7313
7322
7314
7323
7315
7324
7316
7325
7317
7326
7318
7327
7319
7328
7329
7321
7330
7529
7322
7331
7323
7332
7324
7333
7325
7334
7326
7335
7327
7336
7328
7337
7329
7338
7339
7331
7340
7539
7332
7341
7333
7342
7334
7343
7335
7344
7336
7345
7337
7346
7338
7347
7339
7348
7349
7341
7350
7549
7342
7351
7343
7352
7344
7353
7345
7354
7346
7355
7347
7356
7348
7357
7349
7358
7359
7351
7360
7559
7352
7361
7353
7362
7354
7363
7355
7364
7356
7365
7357
7366
7358
7367
7359
7368
7369
7361
7370
7569
7362
7371
7363
7372
7364
7373
7365
7374
7366
7375
7367
7376
7368
7377
7369
7378
7379
7371
7380
7579
7372
7381
7373
7382
7374
7383
7375
7384
7376
7385
7377
7386
7378
7387
7379
7388
7389
7381
7390
7589
7382
7391
7383
7392
7384
7393
7385
7394
7386
7395
7387
7396
7388
7397
7389
7398
7399
7391
7400
7599
7392
7401
7393
7402
7394
7403
7395
7404
7396
7405
7397
7406
7398
7407
7399
7408
7409
7401
7410
7609
7402
7411
7403
7412
7404
7413
7405
7414
7406
7415
7407
7416
7408
7417
7409
7418
7419
7411
7420
7619
7412
7421
7413
7422
7414
7423
7415
7424
7416
7425
7417
7426
7418
7427
7419
7428
7429
7421
7430
7629
7422
7431
7423
7432
7424
7433
7425
7434
7426
7435
7427
7436
7428
7437
7429
7438
7439
7431
7440
7639
7432
7441
7433
7442
7434
7443
7435
7444
7436
7445
7437
7446
7438
7447
7439
7448
7449
7441
7450
7649
7442
7451
7443
7452
7444
7453
7445
7454
7446
7455
7447
7456
7448
7457
7449
7458
7459
7451
7460
7659
7452
7461
7453
7462
7454
7463
7455
7464
7456
7465
7457
7466
7458
7467
7459
7468
7469
7461
7470
7669
7462
7471
7463
7472
7464
7473
7465
7474
7466
7475
7467
7476
7468
7477
7469
7478
7479
7471
7480
7679
7472
7481
7473
7482
7474
7483
7475
7484
7476
7485
7477
7486
7478
7487
7479
7488
7489
7481
7490
7689
7482
7491
7483
7492
7484
7493
7485
7494
7486
7495
7487
7496
7488
7497
7489
7498
7499
7491
7699
7492
7493
7494
7495
7496
7497
7498
7499
7501
7510
7990
7502
7511
7991
7503
7512
7992
7504
7513
7993
7505
7514
7994
7506
7515
7995
7507
7516
7996
7508
7517
7997
7509
7518
7998
7519
7999
7511
7520
7512
7521
7513
7522
7514
7523
7515
7524
7516
7525
7517
7526
7518
7527
7519
7528
7529
7521
7530
7522
7531
7523
7532
7524
7533
7525
7534
7526
7535
7527
7536
7528
7537
7529
7538
7539
7531
7540
7532
7541
7533
7542
7534
7543
7535
7544
7536
7545
7537
7546
7538
7547
7539
7548
7549
7541
7550
7542
7551
7543
7552
7544
7553
7545
7554
7546
7555
7547
7556
7548
7557
7549
7558
7559
7551
7560
7552
7561
7553
7562
7554
7563
7555
7564
7556
7565
7557
7566
7558
7567
7559
7568
7569
7561
7570
7562
7571
7563
7572
7564
7573
7565
7574
7566
7575
7567
7576
7568
7577
7569
7578
7579
7571
7580
7572
7581
7573
7582
7574
7583
7575
7584
7576
7585
7577
7586
7578
7587
7579
7588
7589
7581
7590
7582
7591
7583
7592
7584
7593
7585
7594
7586
7595
7587
7596
7588
7597
7589
7598
7599
7591
7600
7592
7601
7593
7602
7594
7603
7595
7604
7596
7605
7597
7606
7598
7607
7599
7608
7609
7601
7610
7602
7611
7603
7612
7604
7613
7605
7614
7606
7615
7607
7616
7608
7617
7609
7618
7619
7611
7620
7612
7621
7613
7622
7614
7623
7615
7624
7616
7625
7617
7626
7618
7627
7619
7628
7629
7621
7630
7622
7631
7623
7632
7624
7633
7625
7634
7626
7635
7627
7636
7628
7637
7629
7638
7639
7631
7640
7632
7641
7633
7642
7634
7643
7635
7644
7636
7645
7637
7646
7638
7647
7639
7648
7649
7641
7650
7642
7651
7643
7652
7644
7653
7645
7654
7646
7655
7647
7656
7648
7657
7649
7658
7659
7651
7660
7652
7661
7653
7662
7654
7663
7655
7664
7656
7665
7657
7666
7658
7667
7659
7668
7669
7661
7670
7662
7671
7663
7672
7664
7673
7665
7674
7666
7675
7667
7676
7668
7677
7669
7678
7679
7671
7680
7672
7681
7673
7682
7674
7683
7675
7684
7676
7685
7677
7686
7678
7687
7679
7688
7689
7681
7690
7682
7691
7683
7692
7684
7693
7685
7694
7686
7695
7687
7696
7688
7697
7689
7698
7699
7691
7692
7693
7694
7695
7696
7697
7698
7699
7701
7710
7702
7711
7703
7712
7704
7713
7705
7714
7706
7715
7707
7716
7708
7717
7709
7718
7719
8000
7711
7720
7712
7721
7713
7722
7714
7723
7715
7724
7716
7725
7717
7726
7718
7727
7719
7728
7729
8030
7721
7730
7722
7731
7723
7732
7724
7733
7725
7734
7726
7735
7727
7736
7728
7737
7729
7738
7739
8060
7731
7740
7732
7741
7733
7742
7734
7743
7735
7744
7736
7745
7737
7746
7738
7747
7739
7748
7749
8090
7741
7750
7742
7751
7743
7752
7744
7753
7745
7754
7746
7755
7747
7756
7748
7757
7749
7758
7759
8120
7751
7760
7752
7761
7753
7762
7754
7763
7755
7764
7756
7765
7757
7766
7758
7767
7759
7768
7769
8150
7761
7770
7762
7771
7763
7772
7764
7773
7765
7774
7766
7775
7767
7776
7768
7777
7769
7778
7779
8180
7771
7780
7772
7781
7773
7782
7774
7783
7775
7784
7776
7785
7777
7786
7778
7787
7779
7788
7789
8210
7781
7790
7782
7791
7783
7792
7784
7793
7785
7794
7786
7795
7787
7796
7788
7797
7789
7798
7799
8240
7791
7800
7792
7801
7793
7802
7794
7803
7795
7804
7796
7805
7797
7806
7798
7807
7799
7808
7809
8270
7801
7810
7802
7811
7803
7812
7804
7813
7805
7814
7806
7815
7807
7816
7808
7817
7809
7818
7819
8300
7811
7820
7812
7821
7813
7822
7814
7823
7815
7824
7816
7825
7817
7826
7818
7827
7819
7828
7829
8330
7821
7830
7822
7831
7823
7832
7824
7833
7825
7834
7826
7835
7827
7836
7828
7837
7829
7838
7839
8360
7831
7840
7832
7841
7833
7842
7834
7843
7835
7844
7836
7845
7837
7846
7838
7847
7839
7848
7849
8390
7841
7850
7842
7851
7843
7852
7844
7853
7845
7854
7846
7855
7847
7856
7848
7857
7849
7858
7859
8420
7851
7860
7852
7861
7853
7862
7854
7863
7855
7864
7856
7865
7857
7866
7858
7867
7859
7868
7869
8450
7861
7870
7862
7871
7863
7872
7864
7873
7865
7874
7866
7875
7867
7876
7868
7877
7869
7878
7879
8480
7871
7880
7872
7881
7873
7882
7874
7883
7875
7884
7876
7885
7877
7886
7878
7887
7879
7888
7889
8510
7881
7890
7882
7891
7883
7892
7884
7893
7885
7894
7886
7895
7887
7896
7888
7897
7889
7898
7899
8540
7891
7900
7892
7901
7893
7902
7894
7903
7895
7904
7896
7905
7897
7906
7898
7907
7899
7908
7909
8570
7901
7910
7902
7911
7903
7912
7904
7913
7905
7914
7906
7915
7907
7916
7908
7917
7909
7918
7919
8600
7911
7920
7912
7921
7913
7922
7914
7923
7915
7924
7916
7925
7917
7926
7918
7927
7919
7928
7929
8630
7921
7930
7922
7931
7923
7932
7924
7933
7925
7934
7926
7935
7927
7936
7928
7937
7929
7938
7939
8660
7931
7940
7932
7941
7933
7942
7934
7943
7935
7944
7936
7945
7937
7946
7938
7947
7939
7948
7949
8690
7941
7950
7942
7951
7943
7952
7944
7953
7945
7954
7946
7955
7947
7956
7948
7957
7949
7958
7959
8720
7951
7960
7952
7961
7953
7962
7954
7963
7955
7964
7956
7965
7957
7966
7958
7967
7959
7968
7969
8750
7961
7970
7962
7971
7963
7972
7964
7973
7965
7974
7966
7975
7967
7976
7968
7977
7969
7978
7979
8780
7971
7980
7972
7981
7973
7982
7974
7983
7975
7984
7976
7985
7977
7986
7978
7987
7979
7988
7989
8810
7981
7990
7982
7991
7983
7992
7984
7993
7985
7994
7986
7995
7987
7996
7988
7997
7989
7998
7999
8840
7991
7992
7993
7994
7995
7996
7997
7998
7999
8870
8001
8030
8002
8031
8003
8032
8004
8033
8005
8034
8006
8035
8007
8036
8008
8037
8009
8038
8010
8039
8011
8040
8012
8041
8013
8042
8014
8043
8015
8044
8016
8045
8017
8046
8018
8047
8019
8048
8020
8049
8021
8050
8022
8051
8023
8052
8024
8053
8025
8054
8026
8055
8027
8056
8028
8057
8029
8058
8059
8031
8060
8032
8061
8033
8062
8034
8063
8035
8064
8036
8065
8037
8066
8038
8067
8039
8068
8040
8069
8041
8070
8042
8071
8043
8072
8044
8073
8045
8074
8046
8075
8047
8076
8048
8077
8049
8078
8050
8079
8051
8080
8052
8081
8053
8082
8054
8083
8055
8084
8056
8085
8057
8086
8058
8087
8059
8088
8089
8061
8090
8062
8091
8063
8092
8064
8093
8065
8094
8066
8095
8067
8096
8068
8097
8069
8098
8070
8099
8071
8100
8072
8101
8073
8102
8074
8103
8075
8104
8076
8105
8077
8106
8078
8107
8079
8108
8080
8109
8081
8110
8082
8111
8083
8112
8084
8113
8085
8114
8086
8115
8087
8116
8088
8117
8089
8118
8119
8091
8120
8092
8121
8093
8122
8094
8123
8095
8124
8096
8125
8097
8126
8098
8127
8099
8128
8100
8129
8101
8130
8102
8131
8103
8132
8104
8133
8105
8134
8106
8135
8107
8136
8108
8137
8109
8138
8110
8139
8111
8140
8112
8141
8113
8142
8114
8143
8115
8144
8116
8145
8117
8146
8118
8147
8119
8148
8149
8121
8150
8122
8151
8123
8152
8124
8153
8125
8154
8126
8155
8127
8156
8128
8157
8129
8158
8130
8159
8131
8160
8132
8161
8133
8162
8134
8163
8135
8164
8136
8165
8137
8166
8138
8167
8139
8168
8140
8169
8141
8170
8142
8171
8143
8172
8144
8173
8145
8174
8146
8175
8147
8176
8148
8177
8149
8178
8179
8151
8180
8152
8181
8153
8182
8154
8183
8155
8184
8156
8185
8157
8186
8158
8187
8159
8188
8160
8189
8161
8190
8162
8191
8163
8192
8164
8193
8165
8194
8166
8195
8167
8196
8168
8197
8169
8198
8170
8199
8171
8200
8172
8201
8173
8202
8174
8203
8175
8204
8176
8205
8177
8206
8178
8207
8179
8208
8209
8181
8210
8182
8211
8183
8212
8184
8213
8185
8214
8186
8215
8187
8216
8188
8217
8189
8218
8190
8219
8191
8220
8192
8221
8193
8222
8194
8223
8195
8224
8196
8225
8197
8226
8198
8227
8199
8228
8200
8229
8201
8230
8202
8231
8203
8232
8204
8233
8205
8234
8206
8235
8207
8236
8208
8237
8209
8238
8239
8211
8240
8212
8241
8213
8242
8214
8243
8215
8244
8216
8245
8217
8246
8218
8247
8219
8248
8220
8249
8221
8250
8222
8251
8223
8252
8224
8253
8225
8254
8226
8255
8227
8256
8228
8257
8229
8258
8230
8259
8231
8260
8232
8261
8233
8262
8234
8263
8235
8264
8236
8265
8237
8266
8238
8267
8239
8268
8269
8241
8270
8242
8271
8243
8272
8244
8273
8245
8274
8246
8275
8247
8276
8248
8277
8249
8278
8250
8279
8251
8280
8252
8281
8253
8282
8254
8283
8255
8284
8256
8285
8257
8286
8258
8287
8259
8288
8260
8289
8261
8290
8262
8291
8263
8292
8264
8293
8265
8294
8266
8295
8267
8296
8268
8297
8269
8298
8299
8271
8300
8272
8301
8273
8302
8274
8303
8275
8304
8276
8305
8277
8306
8278
8307
8279
8308
8280
8309
8281
8310
8282
8311
8283
8312
8284
8313
8285
8314
8286
8315
8287
8316
8288
8317
8289
8318
8290
8319
8291
8320
8292
8321
8293
8322
8294
8323
8295
8324
8296
8325
8297
8326
8298
8327
8299
8328
8329
8301
8330
8302
8331
8303
8332
8304
8333
8305
8334
8306
8335
8307
8336
8308
8337
8309
8338
8310
8339
8311
8340
8312
8341
8313
8342
8314
8343
8315
8344
8316
8345
8317
8346
8318
8347
8319
8348
8320
8349
8321
8350
8322
8351
8323
8352
8324
8353
8325
8354
8326
8355
8327
8356
8328
8357
8329
8358
8359
8331
8360
8332
8361
8333
8362
8334
8363
8335
8364
8336
8365
8337
8366
8338
8367
8339
8368
8340
8369
8341
8370
8342
8371
8343
8372
8344
8373
8345
8374
8346
8375
8347
8376
8348
8377
8349
8378
8350
8379
8351
8380
8352
8381
8353
8382
8354
8383
8355
8384
8356
8385
8357
8386
8358
8387
8359
8388
8389
8361
8390
8362
8391
8363
8392
8364
8393
8365
8394
8366
8395
8367
8396
8368
8397
8369
8398
8370
8399
8371
8400
8372
8401
8373
8402
8374
8403
8375
8404
8376
8405
8377
8406
8378
8407
8379
8408
8380
8409
8381
8410
8382
8411
8383
8412
8384
8413
8385
8414
8386
8415
8387
8416
8388
8417
8389
8418
8419
8391
8420
8392
8421
8393
8422
8394
8423
8395
8424
8396
8425
8397
8426
8398
8427
8399
8428
8400
8429
8401
8430
8402
8431
8403
8432
8404
8433
8405
8434
8406
8435
8407
8436
8408
8437
8409
8438
8410
8439
8411
8440
8412
8441
8413
8442
8414
8443
8415
8444
8416
8445
8417
8446
8418
8447
8419
8448
8449
8421
8450
8422
8451
8423
8452
8424
8453
8425
8454
8426
8455
8427
8456
8428
8457
8429
8458
8430
8459
8431
8460
8432
8461
8433
8462
8434
8463
8435
8464
8436
8465
8437
8466
8438
8467
8439
8468
8440
8469
8441
8470
8442
8471
8443
8472
8444
8473
8445
8474
8446
8475
8447
8476
8448
8477
8449
8478
8479
8451
8480
8452
8481
8453
8482
8454
8483
8455
8484
8456
8485
8457
8486
8458
8487
8459
8488
8460
8489
8461
8490
8462
8491
8463
8492
8464
8493
8465
8494
8466
8495
8467
8496
8468
8497
8469
8498
8470
8499
8471
8500
8472
8501
8473
8502
8474
8503
8475
8504
8476
8505
8477
8506
8478
8507
8479
8508
8509
8481
8510
8482
8511
8483
8512
8484
8513
8485
8514
8486
8515
8487
8516
8488
8517
8489
8518
8490
8519
8491
8520
8492
8521
8493
8522
8494
8523
8495
8524
8496
8525
8497
8526
8498
8527
8499
8528
8500
8529
8501
8530
8502
8531
8503
8532
8504
8533
8505
8534
8506
8535
8507
8536
8508
8537
8509
8538
8539
8511
8540
8512
8541
8513
8542
8514
8543
8515
8544
8516
8545
8517
8546
8518
8547
8519
8548
8520
8549
8521
8550
8522
8551
8523
8552
8524
8553
8525
8554
8526
8555
8527
8556
8528
8557
8529
8558
8530
8559
8531
8560
8532
8561
8533
8562
8534
8563
8535
8564
8536
8565
8537
8566
8538
8567
8539
8568
8569
8541
8570
8542
8571
8543
8572
8544
8573
8545
8574
8546
8575
8547
8576
8548
8577
8549
8578
8550
8579
8551
8580
8552
8581
8553
8582
8554
8583
8555
8584
8556
8585
8557
8586
8558
8587
8559
8588
8560
8589
8561
8590
8562
8591
8563
8592
8564
8593
8565
8594
8566
8595
8567
8596
8568
8597
8569
8598
8599
8571
8600
8572
8601
8573
8602
8574
8603
8575
8604
8576
8605
8577
8606
8578
8607
8579
8608
8580
8609
8581
8610
8582
8611
8583
8612
8584
8613
8585
8614
8586
8615
8587
8616
8588
8617
8589
8618
8590
8619
8591
8620
8592
8621
8593
8622
8594
8623
8595
8624
8596
8625
8597
8626
8598
8627
8599
8628
8629
8601
8630
8602
8631
8603
8632
8604
8633
8605
8634
8606
8635
8607
8636
8608
8637
8609
8638
8610
8639
8611
8640
8612
8641
8613
8642
8614
8643
8615
8644
8616
8645
8617
8646
8618
8647
8619
8648
8620
8649
8621
8650
8622
8651
8623
8652
8624
8653
8625
8654
8626
8655
8627
8656
8628
8657
8629
8658
8659
8631
8660
8632
8661
8633
8662
8634
8663
8635
8664
8636
8665
8637
8666
8638
8667
8639
8668
8640
8669
8641
8670
8642
8671
8643
8672
8644
8673
8645
8674
8646
8675
8647
8676
8648
8677
8649
8678
8650
8679
8651
8680
8652
8681
8653
8682
8654
8683
8655
8684
8656
8685
8657
8686
8658
8687
8659
8688
8689
8661
8690
8662
8691
8663
8692
8664
8693
8665
8694
8666
8695
8667
8696
8668
8697
8669
8698
8670
8699
8671
8700
8672
8701
8673
8702
8674
8703
8675
8704
8676
8705
8677
8706
8678
8707
8679
8708
8680
8709
8681
8710
8682
8711
8683
8712
8684
8713
8685
8714
8686
8715
8687
8716
8688
8717
8689
8718
8719
8691
8720
8692
8721
8693
8722
8694
8723
8695
8724
8696
8725
8697
8726
8698
8727
8699
8728
8700
8729
8701
8730
8702
8731
8703
8732
8704
8733
8705
8734
8706
8735
8707
8736
8708
8737
8709
8738
8710
8739
8711
8740
8712
8741
8713
8742
8714
8743
8715
8744
8716
8745
8717
8746
8718
8747
8719
8748
8749
8721
8750
8722
8751
8723
8752
8724
8753
8725
8754
8726
8755
8727
8756
8728
8757
8729
8758
8730
8759
8731
8760
8732
8761
8733
8762
8734
8763
8735
8764
8736
8765
8737
8766
8738
8767
8739
8768
8740
8769
8741
8770
8742
8771
8743
8772
8744
8773
8745
8774
8746
8775
8747
8776
8748
8777
8749
8778
8779
8751
8780
8752
8781
8753
8782
8754
8783
8755
8784
8756
8785
8757
8786
8758
8787
8759
8788
8760
8789
8761
8790
8762
8791
8763
8792
8764
8793
8765
8794
8766
8795
8767
8796
8768
8797
8769
8798
8770
8799
8771
8800
8772
8801
8773
8802
8774
8803
8775
8804
8776
8805
8777
8806
8778
8807
8779
8808
8809
8781
8810
8782
8811
8783
8812
8784
8813
8785
8814
8786
8815
8787
8816
8788
8817
8789
8818
8790
8819
8791
8820
8792
8821
8793
8822
8794
8823
8795
8824
8796
8825
8797
8826
8798
8827
8799
8828
8800
8829
8801
8830
8802
8831
8803
8832
8804
8833
8805
8834
8806
8835
8807
8836
8808
8837
8809
8838
8839
8811
8840
8812
8841
8813
8842
8814
8843
8815
8844
8816
8845
8817
8846
8818
8847
8819
8848
8820
8849
8821
8850
8822
8851
8823
8852
8824
8853
8825
8854
8826
8855
8827
8856
8828
8857
8829
8858
8830
8859
8831
8860
8832
8861
8833
8862
8834
8863
8835
8864
8836
8865
8837
8866
8838
8867
8839
8868
8869
8841
8870
8842
8871
8843
8872
8844
8873
8845
8874
8846
8875
8847
8876
8848
8877
8849
8878
8850
8879
8851
8880
8852
8881
8853
8882
8854
8883
8855
8884
8856
8885
8857
8886
8858
8887
8859
8888
8860
8889
8861
8890
8862
8891
8863
8892
8864
8893
8865
8894
8866
8895
8867
8896
8868
8897
8869
8898
8899
8871
8900
8872
8901
8873
8902
8874
8903
8875
8904
8876
8905
8877
8906
8878
8907
8879
8908
8880
8909
8881
8910
8882
8911
8883
8912
8884
8913
8885
8914
8886
8915
8887
8916
8888
8917
8889
8918
8890
8919
8891
8920
8892
8921
8893
8922
8894
8923
8895
8924
8896
8925
8897
8926
8898
8927
8899
8928
8929
8901
8930
8902
8931
8903
8932
8904
8933
8905
8934
8906
8935
8907
8936
8908
8937
8909
8938
8910
8939
8911
8940
8912
8941
8913
8942
8914
8943
8915
8944
8916
8945
8917
8946
8918
8947
8919
8948
8920
8949
8921
8950
8922
8951
8923
8952
8924
8953
8925
8954
8926
8955
8927
8956
8928
8957
8929
8958
8959
8931
8960
8932
8961
8933
8962
8934
8963
8935
8964
8936
8965
8937
8966
8938
8967
8939
8968
8940
8969
8941
8970
8942
8971
8943
8972
8944
8973
8945
8974
8946
8975
8947
8976
8948
8977
8949
8978
8950
8979
8951
8980
8952
8981
8953
8982
8954
8983
8955
8984
8956
8985
8957
8986
8958
8987
8959
8988
8989
8961
8990
8962
8991
8963
8992
8964
8993
8965
8994
8966
8995
8967
8996
8968
8997
8969
8998
8970
8999
8971
9000
8972
9001
8973
9002
8974
9003
8975
9004
8976
9005
8977
9006
8978
9007
8979
9008
8980
9009
8981
9010
8982
9011
8983
9012
8984
9013
8985
9014
8986
9015
8987
9016
8988
9017
8989
9018
9019
8991
9020
8992
9021
8993
9022
8994
9023
8995
9024
8996
9025
8997
9026
8998
9027
8999
9028
9000
9029
9001
9030
9002
9031
9003
9032
9004
9033
9005
9034
9006
9035
9007
9036
9008
9037
9009
9038
9010
9039
9011
9040
9012
9041
9013
9042
9014
9043
9015
9044
9016
9045
9017
9046
9018
9047
9019
9048
9049
9021
9050
9022
9051
9023
9052
9024
9053
9025
9054
9026
9055
9027
9056
9028
9057
9029
9058
9030
9059
9031
9060
9032
9061
9033
9062
9034
9063
9035
9064
9036
9065
9037
9066
9038
9067
9039
9068
9040
9069
9041
9070
9042
9071
9043
9072
9044
9073
9045
9074
9046
9075
9047
9076
9048
9077
9049
9078
9079
9051
9080
9052
9081
9053
9082
9054
9083
9055
9084
9056
9085
9057
9086
9058
9087
9059
9088
9060
9089
9061
9090
9062
9091
9063
9092
9064
9093
9065
9094
9066
9095
9067
9096
9068
9097
9069
9098
9070
9099
9071
9100
9072
9101
9073
9102
9074
9103
9075
9104
9076
9105
9077
9106
9078
9107
9079
9108
9109
9081
9110
9082
9111
9083
9112
9084
9113
9085
9114
9086
9115
9087
9116
9088
9117
9089
9118
9090
9119
9091
9120
9092
9121
9093
9122
9094
9123
9095
9124
9096
9125
9097
9126
9098
9127
9099
9128
9100
9129
9101
9130
9102
9131
9103
9132
9104
9133
9105
9134
9106
9135
9107
9136
9108
9137
9109
9138
9139
9111
9140
9112
9141
9113
9142
9114
9143
9115
9144
9116
9145
9117
9146
9118
9147
9119
9148
9120
9149
9121
9150
9122
9151
9123
9152
9124
9153
9125
9154
9126
9155
9127
9156
9128
9157
9129
9158
9130
9159
9131
9160
9132
9161
9133
9162
9134
9163
9135
9164
9136
9165
9137
9166
9138
9167
9139
9168
9169
9141
9170
9142
9171
9143
9172
9144
9173
9145
9174
9146
9175
9147
9176
9148
9177
9149
9178
9150
9179
9151
9180
9152
9181
9153
9182
9154
9183
9155
9184
9156
9185
9157
9186
9158
9187
9159
9188
9160
9189
9161
9190
9162
9191
9163
9192
9164
9193
9165
9194
9166
9195
9167
9196
9168
9197
9169
9198
9199
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
)


// ************************************************************************* //
